gpt4 book ai didi

php - 使用 PHP 下载远程文件到服务器

转载 作者:可可西里 更新时间:2023-11-01 12:22:37 27 4
gpt4 key购买 nike

过去两天我一直在寻找所有地方并尝试了所有方法,但仍然无法正常工作。我觉得这应该是一件相对简单的事情。

我想做的就是从一个 URL 下载一个远程文件到我服务器上的一个目录。

所以,例如,如果

$_url = http://www.freewarelovers.com/android/download/temp/1306495040_Number_Blink_1.1.1.apk

$_dir =/www/downloads/

然后当一切都说完之后,我想要 1306495040_Number_Blink_1.1.1.apk/www/downloads/

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.

关于php - 使用 PHP 下载远程文件到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6348602/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com