Как поместить строку в текстовый файл на PHP? - PullRequest
7 голосов
/ 26 марта 2011

Как поместить строку в текстовый файл в php?

Я хочу написать такую ​​строку:

        1,hello,world!
        2,welcome

Затем эти две строки будут в файле.

Ответы [ 2 ]

13 голосов
/ 26 марта 2011

Для записи в текстовый файл:

<?php
$file = 'file.txt';
$data = 'this is your string to write';
file_put_contents($file, $data);
?>

Чтобы отобразить содержимое этого файла где-то на странице (помните, что страница должна иметь расширение .php для работы php):

<?php
// place this piece of code wherever you want the file contents to appear
readfile('file.txt');
?>

EDIT:

Чтобы ответить на ваш другой вопрос из комментариев:

При сохранении ваших данных в файл, оригинальный код в порядке, просто используйте это. При выводе содержимого из файла появляется другой код, поэтому теперь он будет выглядеть так:

<?php
$contents = file_get_contents('file.txt');
$contents = explode("\n", $contents);
foreach($contents as $line){
   $firstComma = (strpos($line, ","))+1;
   $newLine = substr($line, $firstComma);
   echo $newLine."\n"; 
}
?>

Попробуй так. У меня здесь нет моего сервера, поэтому я не могу его проверить, но, по-моему, я не ошибся там.

1 голос
/ 26 марта 2011

Вы можете записать строку в файл с помощью file_put_contents.Не уверен, что вы подразумеваете под выводом в HTML.
Вы просто хотите эхо?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...