使用php下载文件失败

时间:2012-05-08 06:58:19

标签: php

我的文件是:

$file_path='CSVs/data'.time().'TaskID_'.$this->task_id.'.csv';

然后我将它附加到此功能。

$save_to="Y:\SEO\Avi\BackLinks";
$this->download_remote_file(
    "http://212.13.98.158/backlinks/".$file_path, $save_to);

function download_remote_file($file_url, $save_to)
{
    $content = file_get_contents($file_url);
    file_put_contents($save_to, $content);
}

该文件应检索文件内容并将其复制到目录。

我得到的错误与404有关,而且该文件夹不存在。但我知道一个事实,该文件夹存在..我很确定链接是指向资源的正确链接

更新 改变了......这个简单的例子......禁止我。说文件或目录不存在。

    $save_to="Y:\SEO\Avi\BackLinks\data1335692353TaskID_122.csv";
      $this->download_remote_file("http://212.199.198.158/backlinks/CSVs/data1335692353TaskID_122.csv", $save_to);

2 个答案:

答案 0 :(得分:1)

查看你的file_path:212.13.98.15/backlinks/data1335692201TaskID_122.csv。 它不是帖子中的路径:$file_path='CSVs/data'.time().'TaskID_'.$this->task_id.'.csv'; 删除 CSVs /

那么文件名及其扩展呢?你需要他们告诉写一个文件的名称。

您的$save_to必须是$save_to="Y:\SEO\Avi\BackLinks\abc.cvs";

更新 - 分别尝试每项操作。首先,回显get_file_contents或它的几行。然后尝试在你的保存路径上放一个简单的“hello.txt”或其他什么。

如果那时你会收到同样的错误 - 检查权限。

答案 1 :(得分:0)

可能远程文件不存在。 您使用time()来构建文件路径:此函数每秒返回一个不同的值,因此您可以正确打印现有文件的路径,但稍后路径会更改,您无法下载它。