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文件,也可以用来下载二进制文件。