1

我拥有的文件是:

$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 和该文件夹不存在有关。但我确实知道该文件夹存在..而且我很确定链接是指向资源的正确链接

更新: 做出改变..这个简单的例子..让我 403 被禁止。说文件或目录不存在。

    $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);
4

2 回答 2

1

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

那么文件名及其扩展名呢?您需要他们告诉以哪个名称写入文件。

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

更新- 分别尝试每个操作。首先,回显 get_file_contents 或其中的几行。然后尝试在您的保存路径上放置一个简单的“hello.txt”或其他任何内容。

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

于 2012-05-08T07:31:05.817 回答
0

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

于 2012-05-08T07:14:25.480 回答