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()してファイル パスを作成します。この関数は毎秒異なる値を返すため、既存のファイルのパスを正しく出力できますが、1 秒後にはパスが変更され、ダウンロードできません。

于 2012-05-08T07:14:25.480 に答える