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);
Если вы хотите создать новый файл для повседневной работы, вы можете создать 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/