使用PHP下载文件时,没有任何反应?

时间:2012-08-14 17:02:13

标签: php

我无法通过PHP下载远程文件。

我尝试过使用cURL和流媒体,但都不会产生错误。

这是我目前的流媒体代码。

$url = "http://commissiongeek.com/files/text.txt";
$path = "/files/cb.txt";     
file_put_contents($path, file_get_contents($url));

当我开始工作时,我会下载一个zip文件,但理论上这应该可以正常工作......

文件夹的权限设置为777,如前所述,不会抛出任何错误。 什么可能导致这种情况?

3 个答案:

答案 0 :(得分:1)

将其拆分为多个部分,以便验证每个阶段是否正常工作:

$url = 'http://...';
$txt = file_get_contents($url);
var_dump($txt);
var_dump(file_put_contents('/files/cb.txt', $txt));

第一个转储应该显示url返回的文本。第二个转储应该输出一个布尔值true / false,具体取决于file_put是否失败。

答案 1 :(得分:0)

您似乎有一个绝对路径,您正试图保存。我相信您希望路径更改为“files / cb.txt”而不能访问/ files /

答案 2 :(得分:0)

如果您将allow_url_fopen设置为true:

$url = 'http://example.com/image.php';
$img = '/my/folder/flower.gif';
file_put_contents($img, file_get_contents($url));

否则使用cURL:

$ch = curl_init('http://example.com/image.php');
$fp = fopen('/my/folder/flower.gif', 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
相关问题