2016-08-12 1 views
0

Простой код, чтобы узнать, как открыть, записать в файл txt и прочитать его. У меня два вопроса.Невозможно добавить разрыв строки при сохранении строки в txt-файле в PHP

  1. Я не могу добавить фактический разрыв строки при сохранении строки в .txt-файле.
  2. Echo не печатает текст в браузере

Код

<html> 
<body> 
<?php 

$myfile=fopen("testfile.txt", "a") or die("unable to open file"); 
$txt=("john doe<br>"); 
fwrite($myfile, $txt); 
$txt=("jane doe<br>"); 
fwrite($myfile,$txt); 
echo fread($myfile, filesize("testfile.txt")); 

?> 
</body> 
</html> 

содержимое файла .txt (как вы можете видеть это буквально добавление строки перерыв тег в TXT файл вместо добавления разрыва)

john doe<br>jane doe<br> 

Также, пожалуйста, предложите почему e echo не печатает, когда я запускаю PHP-файл в Chrome.

+0

вы можете уточнить о гулкой, в верхней части вы сказали, что вторая проблема заключается в том, что она вторя, а потом вы говорите * «почему эхо не печатает» * –

+1

в отношении разрыва строки в вашем файле. '
' не является разрывом строки. это тэг html для создания новой строки в браузере. если вы хотите выстроить строку в файле, как правило, вам понадобится строка '\ r \ n', или добавьте строку с константой' PHP_EOL', чтобы добавить в конце строки символы, которые настроены для вашей установки php (мой ' \ r \ n') –

+0

'a' открывает файл только для записи, поэтому вы не можете его прочитать –

ответ

0

Для первой части Соответствующий код будет

<html> 
<body> 
<?php 

$myfile=fopen("testfile.txt", "a") or die("unable to open file"); 
$txt=("john doe\n"); 
fwrite($myfile, $txt); 
$txt=("jane doe\n"); 
fwrite($myfile,$txt); 
echo fread($myfile, filesize("testfile.txt")); 
?> 
</body> 
</html> 

<br> является HTML тегов и визуализируется только в браузере, для файлов, которые вы должны использовать возврат каретки, которая \n

Насколько второй вопрос, я думаю, что вы пытаетесь открыть .php-файл непосредственно в браузере. Это не правильный способ сделать это. Браузер может запускать только js-файлы. Файлы php запускаются на вашем сервере (обычно apache/nginx). Вы можете найти множество руководств о том, как их настроить с помощью php и представления обработанного вывода в браузере.

+0

Да, я пытаюсь открыть файл в браузере.Но у меня установлен WAMP, и я открываю полный адрес доступа к серверу (локальный хост), и поэтому он должен работать. Первая проблема теперь решена, но она все еще не эхо ??? http: //localhost/first/file.php – user3529770

+0

@ user3529770 в исходном коде браузера вы ищете PHP-код или скомпилированный вывод из php? – georoot

+0

Странно, когда я нажимаю на источник просмотра в браузере после запуска php-файла. Его единственный показ мне кода для пустой страницы, в отличие от php-кода выше. Смотри ниже. – user3529770

0

Для разрыва строки вы используете <br> тег, это разрыв строки для HTML. Чтобы написать новую строку в файле, вы можете использовать PHP_EOL. Это постоянная PHP, которая добавляет \ n для системы UNIX и \ r \ n для окон, что приводит к разрыву строки в файле.

// Concat new line to string 
$txt = "john doe".PHP_EOL; 
fwrite($myfile, $txt); 

// Concat new line to string 
$txt = "jane doe".PHP_EOL; 
fwrite($myfile, $txt); 
Смежные вопросы