在过去的两天里,我一直在寻找所有的地方并尝试一切,仍然无法得到任何工作.我觉得这应该是一件相对简单的事情.
我想要做的就是从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.