2011-07-28 2 views
3

私はこの1つに関する一般的なガイダンスを探しています...特定のディレクトリにファイルをダウンロードするようにPHPを設定するにはどうすればよいですか?

csvファイルをダウンロードするためにcURLを使用するPHPスクリプトを作成しました。現在、スクリプトを実行すると、そのファイルがコンピュータにダウンロードされます。ダウンロードパスを修正して、Webホストのディレクトリに転送したいと考えています。 PHPでこれを行う簡単な方法はありますか? 「私はこのPHPファイルを実行すると、それがダウンロードされるように、私は、スクリプトを修正することを希望、これを要約する

<?php 

$ch = curl_init(); 
//this is where I submit the form to download the csv file... 
curl_close ($ch); 

header("Content-Disposition: attachment; filename=file_I_am_downloading.csv"); 
header("Content-Type: application/octet-stream"); 
readfile("http://www.example.com/file_I_am_downloading.csv"); 
?> 

:ここ

は、CSVファイルをダウンロードするPHPスクリプトを簡単にまとめたものですfile_I_am_downloading.csv 'を最初に自分のコンピュータにダウンロードするのではなく、ホスト上の特定のディレクトリにコピーします。あなたの時間をありがとうと、あなたが提供できるすべての方向は非常に感謝しています。

+0

あなたはラッパーはあなたは、単にPHPのコピーコマンドを使用することができます有効にしている場合はfopen:http://php.net/manual/en/function.copy.php – JohnP

答えて

2
$ch = curl_init(); 
.... curl setup 
$data = curl_exec($ch); 
if ($data === FALSE) { 
    die(curl_error($ch)); 
} 

// do this, instead of the header/readfile business. 
file_put_contents('/some/path/on/your/webhost', $data); 
+0

は、私はそれを試してみましたが、それは私にエラーを与えています:警告:file_put_contents(/ file/path /)[function.file-put-contents]:ストリームのオープンに失敗しました:権限が拒否されました...私はディレクトリに777を割り当てました。私はそれで作業を続けます。入力をありがとう:) – Presto

+0

ディレクトリだけでなく、ファイル名を指定する必要があります。 '/ some/path/file.txt' –

+0

恐ろしいです!今すぐ偉大な作業:)ありがとう – Presto

関連する問題