2012-05-02 3 views
2

fwriteで書き込まれているテキストファイルがあります。このテキストファイルの内容をすべて削除して、書き込むことができますか?私は別の機能を見つけることを試みたが運がない。私が使用していますfwriteの準備ができているテキストファイルを消去する方法

例のコードは、私は、この情報を入力する前に、それをクリアしたい:

$string = ', {"key": "'.$info['Name'].'", "value": "'.$info['Name'].'"}'; 
    $fp = fopen('data_old.txt', 'a'); 
    fwrite($fp, $string); 
    fclose($fp); 
+0

削除して再作成しますか? –

+0

最初にファイルを削除しないのはなぜですか? – ChrisW

+0

私はそれだけでそれをする必要があります、PHPでファイルを削除するためのコードは何ですか? – MattHeywood

答えて

6

fopenのPHPドキュメントを見ると、2番目のパラメータで利用できる「モード」のリストが表示されます。 "a"を渡すことは、追加を意味します。 "write"を意味する"w"を渡したいと思います。

'a'書き込み専用です。ファイルポインタをファイルの最後に置きます。ファイルが存在しない場合は、作成してください。

'w'書き込み専用です。ファイルポインタをファイルの先頭に置き、ファイルをゼロ長に切り捨てます。ファイルが存在しない場合は、作成してください。

+0

申し訳ありません、+1 –

+0

私のために仕事がw + – Pavel

3

あなたはfopenであなたのモードパラメータを変更することができます。

$fp = fopen('data_old.txt', 'w+'); 

ちなみに、私が使用しましたw+も読んでほしい場合は、wを書いてください。

0

が書き込み書き込み用にファイルを開いて設定しますfopenを持つ唯一のモードを使用する既存のファイルを上書きする最後のファイルの先頭にポインタを置きますファイルの先頭を指すともゼロ長さにファイルを切り詰める:

$string = ', {"key": "'.$info['Name'].'", "value": "'.$info['Name'].'"}'; 
$fp = fopen('data_old.txt', 'w'); 
fwrite($fp, $string); 
fclose($fp); 
0

は、あなたがこれを行うことができます別の方法

$file_destination = "./your_text_file_name.txt"; 
unlink($file_destination); 
$your_data = "ABCabc"; 
$handle = fopen ($file_destination, "a+"); 
fputs($handle, $your_data); 
fclose($handle); 
関連する問題