使用PHP下载文件时出错

时间:2011-09-18 11:48:29

标签: php

我使用简易脚本从Internet上下载文件:

$file=file_get_contents("url");
file_put_contents('temp.flv', $file);

在我的本地服务器上运行良好,但是当我将它放在我的Internet服务器上时,我的脚本无法使用错误消息:

“无法打开流:HTTP请求失败!/home/virtwww/w_dennyboy-ru_d5bd1633/http/index.php中禁止HTTP / 1.1 403”

我尝试在几台服务器上使用它,但它总是不起作用。我也尝试使用'复制'功能。请帮帮我。

1 个答案:

答案 0 :(得分:0)

听起来allow_url_fopen在远程服务器上被禁用(基本上是标准的)。我建议改用curl;这是它的建立。这样的事情应该有效:

$url = 'http://example.com';
$fileOut = '/var/www/file.test';
$fh = fopen($fileOut, 'w');
//Create curl resource and execute
$curl = curl_init();
curl_setopt($curl, CURLOPT_FILE, $fh);
curl_setopt($curl, CURLOPT_URL, $url);
curl_exec($curl);
curl_close($curl);
fclose($fh);