Запис чрез форма

alexemilov

Registered
Пишем с код за новата игра на Уеб турист и имам една форма в която се пише текст.И тоя текст се записва в text.txt, как да го направим при всеко попълване на формата да се записва в следващ и следващ файл.
Примерно попълвам формата и записвам текста в 1.html, следващото попълване да записва в 2.html

Код:
$file = "p/text.txt";
if(isset($_POST['text']))
{
  $handle = fopen($file, "w") or die("Unable to open file for writing");
  fwrite($handle, $_POST['text']);
  fclose($handle);

И примерно да направим некакъв код който да записва във файл секи със следващо ИД.

Доколкото знам не може с функция да се направи файл, само папка mkdir и за това мислим да си направим файлове 1,2,3,4,5 и те просто да се попълват.
 
Не знам какво си чел, но в зависимост какво подадеш на fopen като втори параметър, то файлът се създава ако не съществува. Например както си написал ти с w отваря файла само за писане, като изтрива предишното съдържание и започва да пише от началото, като ако файла не съществува се опитва да го създаде.

Иначе може да направиш един прост скрипт, който да проверява до кое число си стигнал.

Сега се сещам за това, надявам се да ти помогне
Код:
<?php
$dir = './p';
$files = scandir($dir);
$files = array_diff($files, array('.', '..'));
$file = end($files);
$file = basename($file, '.txt'); // като втори параметър задаваш вида на файла (разширението)
$file = $dir.'/'.($file + 1).'.txt';
$fopen = fopen($file, 'w');
$fwrite = fwrite($fopen, 'текст');
fclose($fopen);
?>
 

Back
Горе