Создание файла

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Ответить
Аватара пользователя
Новенький
Сообщения: 73
Зарегистрирован: 01 июн 2007, 17:35
Откуда: Чусовой (Пермский край)
Контактная информация:

Подскажите, как или с помощью какой команды создавать новый текстовый файл при запуске php скрипта
Программирование - хорошая штука
Vasilisk
Сообщения: 116
Зарегистрирован: 13 фев 2004, 18:43

В каком смысле?

Во-первых, новый файл создаётся "как обычно" - функцией fopen, которой опциях создания указывается "w" (по-моему, точнее - надо заглянуть в доку).

Во-вторых, если при старте скрипта всякий раз указывать новое имя - будет создаваться всякий раз новый файл. Новое имя можно сделать из значения таймера, например...
Duka
Сообщения: 4
Зарегистрирован: 16 окт 2008, 22:34
Контактная информация:

Хм.
Файл index.php:

Код: Выделить всё

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
  <title>Элементарный пример</title>
</head>

<body>

  <form name="frm_textblock" method="post" action="write.php">
    <textarea rows="20" cols="80" name="textblock"></textarea>

    <input type="submit" value="Сохранить">
  </form>

</body>

</html>
Файл write.php:

Код: Выделить всё

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
  <title>Элементарный пример</title>
</head>

<body>

<?php
  $filename="text_".mt_rand(10000,99999).".txt";
  $file=fopen($filename,'a+');
  fputs($file,$_POST['textblock']);
  fclose($file);
?>

<h2><a href="<?php echo $filename; ?>"><?php echo $filename; ?></a></h2>

<textarea rows="20" cols="80" name="textblock"><?php echo file_get_contents($filename); ?></textarea>

</body>

</html>
установить права на папку 777
Ответить