我的文件是:
$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);
答案 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()
来构建文件路径:此函数每秒返回一个不同的值,因此您可以正确打印现有文件的路径,但稍后路径会更改,您无法下载它。