2016-12-04 2 views
0

Вот мой код. Я не знаю, почему я не получаю ничего на странице. Настройте мне режим, в котором, если я хочу запускать свой код каждый раз, он должен быть добавлен в конце. и я также должен иметь возможность читать из негоЯ не могу повторить содержимое файла через 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

Вы используете неправильный режим для fopen.

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

a+ будет «Открыть для чтения и записи» и «Если файл не существует, попытка создать его».

+0

Какой режим мне нужно дать вместо «a +», чтобы каждый раз, когда я запускал свой код, он добавляется в последний существующий файл, не стирая прежнее содержимое и не пытаясь создать новый файл? –

0

Вместо использования fgets использования file_get_contents() и file_put_contents() вместо fwrite IMO это намного чище и проще понять.

Смежные вопросы