使用PHP将远程文件下载到服务器
发布时间:2020-12-13 17:53:09 所属栏目:PHP教程 来源:网络整理
导读:在过去的两天里,我一直在寻找所有的地方并尝试一切,仍然无法得到任何工作.我觉得这应该是一件相对简单的事情. 我想要做的就是从URL下载远程文件到我服务器上的目录. 所以,例如,如果 $_url = http://www.freewarelovers.com/android/download/temp/1306495040
在过去的两天里,我一直在寻找所有的地方并尝试一切,仍然无法得到任何工作.我觉得这应该是一件相对简单的事情.
我想要做的就是从URL下载远程文件到我服务器上的目录. 所以,例如,如果 $_url = http://www.freewarelovers.com/android/download/temp/1306495040_Number_Blink_1.1.1.apk 和$_dir = / www / downloads / 然后,当所有的说完成后,我想要/ www / downloads /中的1306495040_Number_Blink_1.1.1.apk 我试过了copy()函数,我试过了 file_put_contents("$_dir.$_file_name",file_get_contents($_url)); 并得到以下错误: file_get_contents():无法打开流:HTTP请求失败!
这应该这样做:
set_time_limit(0); $url = 'http://www.freewarelovers.com/android/download/temp/1306495040_Number_Blink_1.1.1.apk'; $file = fopen(dirname(__FILE__) . '/downloads/a.apk','w+'); $curl = curl_init(); // Update as of PHP 5.4 array() can be written [] curl_setopt_array($curl,[ CURLOPT_URL => $url,// CURLOPT_BINARYTRANSFER => 1,--- No effect from PHP 5.1.3 CURLOPT_RETURNTRANSFER => 1,CURLOPT_FILE => $file,CURLOPT_TIMEOUT => 50,CURLOPT_USERAGENT => 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)' ]); $response = curl_exec($curl); if($response === false) { // Update as of PHP 5.3 use of Namespaces Exception() becomes Exception() throw new Exception('Curl error: ' . curl_error($curl)); } $response; // Do something with the response. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |