PHP从URL下载文件到服务器本地的两种简洁方式

发布于 作者 量尺寸留下评论

PHP开发时,我们需要从某个URL下载文件到服务器上,一般我们使用fread后fwrite,或使用crul来进行操作。如果我们只需要简单的从URL取得文件到本地,可以尝试以下两种方式:

file_put_contents('myFile.txt',file_get_contents($url))

或可以使用stream_copy_to_stream来实现

$src = fopen('$url', 'rb');
$dest = fopen('myFile.txt', 'w+b');
stream_copy_to_stream($src, $dest);
rewind($dest);
if($src !== null) fclose($src);
if($dest !== null) fclose($dest);

通过上面的两种方式,都可以将远程文件下载到服务器本地。对于小文件,使用第一种方式更简单。此外,第一种方式,不但可以用来下载TXT文件,也可以用来下载二进制文件。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注