Вниз  Скрипты php для новичков
- 16.04.2012 / 08:09
Serzhant
  Пользователь

Serzhant 
Сейчас: Offline
я, гугл, ну и твоя капча)))
- 16.04.2012 / 16:45
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
Вот мой простенький скрипт для создания файлов:
  1. <?php
  2. echo "<html><head><title>Конструктор файлов</title></head><body>"; // Кусок простого html-кода
  3. if  (isset($_POST['namefile']) & isset($_POST['typefile']) & isset($_POST['text']))
  4. // проверка с помощью функции isset() введены ли данные в форму во все поля
  5. {
  6. $namefile=$_POST['namefile']; //присваивание переменной $namefile значения из массива
  7. $typefile=$_POST['typefile']; //присваивание переменной $typefile значения из массива
  8. $text=$_POST['text']; //присваивание переменной $text значения из массива
  9. // Ассоциативный массив $_POST имеет элементы, значение которых берется с формы
  10. // Ассоциативный массиы - отличается от простого только тем, что каждый элемент имеет индекс в виде текста, а не числа
  11. $fname=$namefile . "." . $typefile; // делаем строку, которая состоит из двох переменных, разделенных точкой
  12. //$fname нам пригодится в следующей функцие, которая создает или открывает файл
  13. // эта переменная и есть именем файла. Например text.css. Все зависит от введеных данных формы
  14. $furl=fopen($fname ,  'w') or die("Не удалось создать файл"); //создаем файл, буква w здесь значит, что мы записываем в файл. От слова write
  15. // $furl это только ссылка на файл, чтобы с ним могли работать следующие функции
  16. fwrite($furl , $text) or die("Ошибка записи файла"); // запись в файл по ссылке $furl текста строки $text
  17. fclose($furl); // закрваем файл
  18. echo "Файл " . $fname . " успешно создан."; //если все ок, пишет что файл создан
  19. }
  20. echo <<<_FORMTEXT
  21. <form action="f.php" method="post">
  22. Имя файла: <br />
  23. <input type="text" name="namefile" /><br />
  24. Разширение файла: .html<input type="radio" name="typefile" value="html" checked="checked"/> .txt <input type="radio" name="typefile" value="txt" /> .css <input type="radio" name="typefile" value="css" /><br />
  25. Текст файла: <br />
  26. <textarea name="text"></textarea><br />
  27. <input type="submit" value="Создать файл" />
  28. </form>
  29. </body>
  30. </html>
  31. _FORMTEXT;
  32. // конструкция <<<_FORMTEXT..._FORMTEXT использовалась для вывода многострочного теста
  33. //в этой конструкции размещен html-код формы
  34. ?>
Здесь больше коментов , чем кода :)

Изменено Dinisimys1 (16.04 / 16:46) (всего 1 раз)
- 16.04.2012 / 17:39
Cinef
  Пользователь

Cinef 
Сейчас: Offline
Разширение - ошибка
Лучше самому своё писать
И если двойные кавчки, то не обязательно делать так text".$var.'text

Но не смотря на это скрипт хороший
- 16.04.2012 / 20:04
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
Cinef,
Разширение - ошибкаГлавное, чтоб не в коде ошибка. Расширение
Лучше самому своё писатьНу дык тема Php-скрипты для новичков как раз наоборот говорит.
И если двойные кавчки, то не обязательно делать так text".$var.'textТоесть не так:
  1. echo "Файл " . $fname . " успешно создан.";
а так:
  1. echo "Файл . $fname . успешно создан.";
?
Но не смотря на это скрипт хорошийЯ усложнять ничем не хотел. Спасиб за отзыв :)
- 16.04.2012 / 20:37
Cinef
  Пользователь

Cinef 
Сейчас: Offline
Да, ты прав
вот так
  1. echo "Привет $name!";
выведет Привет Имя!
а экранирование так
  1. echo "Привет \$name!";
Выведет Привет $name!

Изменено Cinef (16.04 / 20:38) (всего 2 раза)
- 16.04.2012 / 20:44
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
Могу написать простенькие примеры работы с бд, но думаю там вы не оч разберетесь, да и моя первая мини-гостевая через раз работает.
- 16.04.2012 / 20:54
Serzhant
  Пользователь

Serzhant 
Сейчас: Offline
Dinisimys1, пиши. разберемся :hack:
- 16.04.2012 / 21:10
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
Serzhant, я удалил нечайно тот файл. :-(
- 16.04.2012 / 21:17
Serzhant
  Пользователь

Serzhant 
Сейчас: Offline
Dinisimys1, бывает :)
- 17.04.2012 / 06:56
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
Serzhant, просто такой скрипт я писал , только там еще письмо в утф8 передается
__________________
 Магистр Мёда
Наверх  Всего сообщений: 71
Фильтровать сообщения
Поиск по теме
Файлы топика (1)