2016-12-04 11 views
0

ここに私のコードです。なぜ私はpage.Suggestに私は毎回自分のコードを実行したい場合は、最後に追加する必要がありますモードを取得していない私は知らない。そして私はまた、あなたがfopenのための間違ったモードを使用していることfgets(filename)でファイルの内容を表示できません。

<?php 

$a=fopen("Welcome.txt","a+"); 
fwrite($a, "abc"); 
echo fgets($a); 

fclose($a); 

?> 
+0

これは確かに動作しません。 _appending_のためにファイルを開きます。つまり、ファイルを書き込んだ後にファイルを閉じてから_reading_のために再度開く必要があります。あなたが最初から読んでほしいから、意味があります。 – arkascha

+0

@arkascha私は自分のコードを実行するたびに、以前の内容を消去せずに、既存のファイルの最後に追加するように、どのモードを 'a +'の代わりに与えるべきですか? –

+0

モード '' a + ''は完全にうまくいきます。私はあなたがそれを変えなければならないと言わなかった。しかし、追加のためにファイルを開くと、それを読むことができません。追加と読書は異なるものです。 – arkascha

答えて

0

から読み取ることができるはずです。

$a = fopen("Welcome.txt","r"); 
var_dump($a); 

a+は「読み取りおよび書き込み用にオープン」と「ファイルが存在しない場合、試みはそれを作成する」だろう。

+0

私は自分のコードを実行するたびに、以前の内容を消去せずに新しいファイルを作成せずに、既存のファイルの最後に追加するように、どのモードを 'a +'の代わりに与えるべきですか? –

0

fgetsの代わりにfwriteの代わりにfile_get_contents()file_put_contents()を使用してください。これははるかに洗練され、わかりやすいものです。

関連する問題