如何使用PHP从网上某处下载大尺寸的文件到Web服务器? 另外,为了做到这一点,服务器应该允许什么? 谢谢。
您需要在PHP上安装CURL模块。
然后在服务器上创build一个文件夹以保存下载的文件并设置写入权限,以便networking服务器可以写入该文件夹。 然后修改这个PHP脚本来下载你想要的任何文件,只需要改变URL和目标文件名(我的例子为Mac下载Opera 10磁盘映像):
<?php $url = 'http://www.opera.com/download/get.pl?id=32242&location=238¬hanks=yes&sub=marine'; $filename = 'temp/opera.dmg'; $fp = fopen($filename,'w+'); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_TIMEOUT, 50); curl_setopt($ch, CURLOPT_FILE, $fp); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_exec($ch); curl_close($ch); fclose($fp); ?>
CURLOPT_TIMEOUT设置CURL可以用来下载文件的最大时间,还要注意,如果下载需要很长时间才能完成,那么您可能需要在php.ini中修改PHP执行超时。