2012-01-03 18 views
0

私はPHPで単純なtxtファイルにデータを書き込んで開き、ユーザーがそれをダウンロードできるようにしようとしています。
PHPの軽量fopenテクニック

<?php 

$File = "sample.txt"; 
$write = fopen($File, 'w') or die(); 
$stringData = "asdfjkl;"; 
fwrite($write, $stringData); 
fclose($write); 

$open = fopen($File, 'x') or die(); 
fclose($open); 

?> 

ありがとう:

Warning: fopen(testFile.txt) [function.fopen]: failed to open stream: File exists in /home/user/script.php on line 9 

はここに私のサンプルコードです:私はこれを実行したときに私が得る、非常に軽量なそれを維持したいと思います!

+0

['fopen'](http://www.php.net/manual/en/function.fopen.php)のドキュメントにあります。 ** Mode x **: 'ファイルがすでに存在する場合、fopen()呼び出しはFALSEを返し、レベルE_WARNINGのエラーを生成することによって失敗します。 –

+0

私はファイルを見つけることができないようです。 – user1062058

答えて

1

使用file_put_contentsは、ファイルへの書き込み:あなたは、ファイルの内容として返される場合

$filename = "sample.txt"; 
readfile($filename); 

:あなたが出力するファイルの使用の内容をしたいときに

$filename = "sample.txt"; 
$stringData = "asdfjkl;"; 
file_put_contents($filename, $stringData); 

文字列を出力の代わりにreadfileの代わりにすぐに使用してください。

+0

返事をありがとう、あなたの例では、ブラウザの内容を示しています。私はreadfileを使用する代わりにfopen doプロンプトをダウンロードして使用しますか? – user1062058

+0

@ user1062058:ダウンロードプロンプトを開くには、特定のヘッダーフラグを送信する必要があります。 ['readfile' docsページ](http://php.net/manual/en/function.readfile.php)の例を確認してください。 –

+0

user1とRocketに感謝しています。ありがとう! – user1062058