Intereting Posts
Каковы аргументы в FAVOR PHP закрытия тегов для файлов только PHP? что возвращает функция php по умолчанию? empty () недействительный обратный вызов? PHP не может писать вне корня документа независимо от того, что pdo catch и вывод mysql-ошибок Как сначала сделать первую часть сайта? (Как в Google PageSpeed) Как правильно создать функцию для форматирования на PHP в расширении Yii2 Highcharts В чем разница между 'false === $ var' и '$ var === false'? Неустранимая ошибка: вызов функции-члена toOptionArray () Как добавить пробел в строку заглавными буквами, но сохранить непрерывные капиталы вместе с помощью PHP и Regex? Как перенаправить администратора после добавления администратора? Как я могу отправить push-уведомление нескольким устройствам за один раз в iPhone? AJAX: передача нескольких переменных Должен ли я использовать filter_var для проверки электронной почты? Сломанные результаты пакетного преобразования с помощью командной строки ImageMagick в Linux

Запись текстового файла php

Im использует php.

Я хочу написать страницу php для получения параметров с другой страницы и записи в файл. А также:

  • Если у вас уже есть текст файла, он записывается в новую строку

  • Каждый день создайте один файл.

Пример:

register.php

<body> <form action='process.php' method='GET'> Name: <input type='text' name='name'/> <br/> Age: <input type='text' name='age'/> <br/> <input type='submit' value='SUBMIT'/> </form> </body> 

process.php

 $name = $_GET['name']; $age = $_GET['age']; $file_handle = fopen("testFile.txt", "w"); $file_contents = "name:" . $name . "age:" . $age; fwrite($file_handle, $file_contents); fclose($file_handle); print "file created and written to"; 

Как я могу это сделать?

Используйте функции file_get_contents () и file_put_contents ().

Пример:

  $file = 'output.txt'; $buffer = 'my new line here'; if (file_exists($file)) { $buffer = file_get_contents($file) . "\n" . $buffer; } $success = file_put_contents($file, $buffer); 

http://php.net/manual/en/function.file-put-contents.php

http://php.net/manual/en/function.file-get-contents.php

Если вы хотите создать новый файл для повседневной работы, вы можете создать txt-файл с текущей датой date('dm-Y').".txt" . поэтому вы можете легко идентифицировать файл по дате.

попробуйте под кодом, я сделал некоторые изменения в коде и протестировал его.

 <?php $dateFile = date('dm-Y').".txt"; $dataString = "name:" . $name . "age:" . $age."\n"; $fWrite = fopen($dateFile,"a"); $wrote = fwrite($fWrite, $dataString); fclose($fWrite); print "file created and written to"; ?> 

Если файл уже создан, поэтому вы можете сохранить новую запись в новой строке с помощью "\n" , \ n должно находиться в «" quatoed.

Из документов fopen :

записывать:

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

добавить:

Open для записи; поместите указатель файла в конец файла. Если файл не существует, попытайтесь его создать.

Поэтому вы хотите добавить, а не писать.

Если файл не существует, он попытается его создать. Поэтому просто дайте файлу уникальное имя, которое меняется с каждым днем. См. Документы даты для примеров.

 $filename = date("mdy"); // 03.10.01 

file_write_php

  <?php $File = "YourFile.txt"; $Handle = fopen($File, 'w'); $Data = "Jane Doe\n".PHP_EOL;; fwrite($Handle, $Data); $Data = "Bilbo Jones\n"; fwrite($Handle, $Data); print "Data Written"; fclose($Handle); ?> 

Выше – простой пример, чтобы сделать это в php

Я не написал много php, но если вы замените «w» на «w +» в fopen (), он откроет файл и поместит указатель в конец его, если файл уже существует, что делает любой fwrite ( ) вызывает присоединение к файлу.

 $file_handle = fopen("testFile.txt", "w+"); 

http://php.net/manual/en/function.fopen.php

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

Благодарю. Я решил эту проблему с этим http://www.redips.net/php/write-to-log-file/