首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用php下载文件失败

使用php下载文件失败
EN

Stack Overflow用户
提问于 2012-05-08 06:58:19
回答 2查看 122关注 0票数 1

我拥有的文件是:

代码语言:javascript
复制
$file_path='CSVs/data'.time().'TaskID_'.$this->task_id.'.csv';

然后我把它附加到这个函数上。

代码语言:javascript
复制
$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有关,而且文件夹不存在。但我确实知道,文件夹exists..and --我确信链接是指向资源的正确链接

更新: mADE CHANGES..this simple example..throws me 403被禁止。声明该文件或目录不存在。

代码语言:javascript
复制
    $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);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-08 07:31:05

看看你的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
EN

Stack Overflow用户

发布于 2012-05-08 07:14:25

可能远程文件不存在。您可以使用time()构建文件路径:这个函数每秒钟返回一个不同的值,因此您可以正确地打印出一个现有文件的路径,但是一秒钟后路径会发生变化,您无法下载它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10494049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档