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

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

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

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

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

Пример:

register.php

<body>
    <form action='process.php' method='GET'>
        Name: <input type='text' name='name'/>
        
Age: <input type='text' name='age'/>
<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";

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

6
Вы хотите новый файл для повседневной работы?
добавлено автор Rikesh, источник
@Rikesh: да, я
добавлено автор furyfish, источник
почему вы не используете базу данных для этого?
добавлено автор user557846, источник

6 ответы

Используйте функции 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

6
добавлено

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

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

<?php

$dateFile = date('d-m-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.

5
добавлено

Из fopen docs :

записывать:

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

добавить:

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

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

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

$filename = date("m.d.y");//03.10.01
2
добавлено

Thanks. I resolved this problem with this http://www.redips.net/php/write-to-log-file/

2
добавлено
Это ответ?
добавлено автор Milche Patern, источник
почему вы хотите написать этот большой класс для печати простой вещи в текстовом файле?
добавлено автор Hitesh, источник

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

1
добавлено

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

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

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

edit: saw sachleen's answer and yes, you could combine the date (down to the day) with the file name. So that on a new day a new file would be created for that day and if the file exists for that day, it will be appended to.

0
добавлено
phpGeeks
phpGeeks
3 620 участник(ов)

Best PHP chat Еще: @dbGeeks - базы данных @phpGeeksJunior - новичкам @moscowProgers - IT Москва @ebanoePhp - весёлый канал о PHP @laravel_pro - Laravel @jobGeeks - вакансии @jsChat - JS Правила: https://t.me/phpGeeks/764859 ДР - 28.03.2016

PHP
PHP
1 309 участник(ов)

Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды Для ознакомления: https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839 Группа PHP для новичков @phpGeeksJunior Вакансии: https://t.me/fordev

PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
1 251 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs

phpGeeksJunior
phpGeeksJunior
980 участник(ов)

Группа для новичков. Не стесняйтесь задавать вопросы по php. Не флудить!!!! Правила и полезные ссылки https://gist.github.com/exileed/a53dd0617b35a705ff44b38c8028e6a5 Бест от пхпгикс https://t.me/best_of_phpgeeks

phpclub.ru
phpclub.ru
872 участник(ов)

Официальный чат phpclub.ru - остерегайтесь подделок #rules Правила группы - уважайте друг друга. Скриншоты -> ссылками. Код -> pastebin.com. Вакансии строго -> https://goo.gl/4bNxym, в чат ссылку. За рекламу и мат - БАН!

Devall | PHP
Devall | PHP
272 участник(ов)

Пристанище для восходящих звёзд разработки, которые перейдут на более адекватные языки. http://combot.org/chat/-1001014863761 Инвайт: j.mp/devallphp