16.04.2012 / 08:09 | |
Serzhant Пользователь Сейчас: Offline
Имя: Сергей Откуда: Астрахань Регистрация: 28.01.2012
| я, гугл, ну и твоя капча)))
|
16.04.2012 / 16:45 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Вот мой простенький скрипт для создания файлов: <?php
echo "<html><head><title>Конструктор файлов</title></head><body>"; // Кусок простого html-кода
if (isset($_POST['namefile']) & isset($_POST['typefile']) & isset($_POST['text']))
// проверка с помощью функции isset() введены ли данные в форму во все поля
{
$namefile=$_POST['namefile']; //присваивание переменной $namefile значения из массива
$typefile=$_POST['typefile']; //присваивание переменной $typefile значения из массива
$text=$_POST['text']; //присваивание переменной $text значения из массива
// Ассоциативный массив $_POST имеет элементы, значение которых берется с формы
// Ассоциативный массиы - отличается от простого только тем, что каждый элемент имеет индекс в виде текста, а не числа
$fname=$namefile . "." . $typefile; // делаем строку, которая состоит из двох переменных, разделенных точкой
//$fname нам пригодится в следующей функцие, которая создает или открывает файл
// эта переменная и есть именем файла. Например text.css. Все зависит от введеных данных формы
$furl=fopen($fname , 'w') or die("Не удалось создать файл"); //создаем файл, буква w здесь значит, что мы записываем в файл. От слова write
// $furl это только ссылка на файл, чтобы с ним могли работать следующие функции
fwrite($furl , $text) or die("Ошибка записи файла"); // запись в файл по ссылке $furl текста строки $text
fclose($furl); // закрваем файл
echo "Файл " . $fname . " успешно создан."; //если все ок, пишет что файл создан
}
echo <<<_FORMTEXT
<form action="f.php" method="post">
Имя файла: <br />
<input type="text" name="namefile" /><br />
Разширение файла: .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 />
Текст файла: <br />
<textarea name="text"></textarea><br />
<input type="submit" value="Создать файл" />
</form>
</body>
</html>
_FORMTEXT;
// конструкция <<<_FORMTEXT..._FORMTEXT использовалась для вывода многострочного теста
//в этой конструкции размещен html-код формы
?>
Здесь больше коментов , чем кода Изменено Dinisimys1 (16.04 / 16:46) (всего 1 раз) |
16.04.2012 / 17:39 | |
Cinef Пользователь Сейчас: Offline
Откуда: Минск Регистрация: 13.04.2012
| Разширение - ошибка Лучше самому своё писать И если двойные кавчки, то не обязательно делать так text".$var.'text
Но не смотря на это скрипт хороший
|
16.04.2012 / 20:04 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Cinef, Разширение - ошибкаГлавное, чтоб не в коде ошибка. Ра сширение Лучше самому своё писатьНу дык тема Php-скрипты для новичков как раз наоборот говорит. И если двойные кавчки, то не обязательно делать так text".$var.'textТоесть не так: echo "Файл " . $fname . " успешно создан.";
а так: echo "Файл . $fname . успешно создан.";
? Но не смотря на это скрипт хорошийЯ усложнять ничем не хотел. Спасиб за отзыв |
16.04.2012 / 20:37 | |
Cinef Пользователь Сейчас: Offline
Откуда: Минск Регистрация: 13.04.2012
| Да, ты прав вот так выведет Привет Имя! а экранирование так Выведет Привет $name! Изменено Cinef (16.04 / 20:38) (всего 2 раза) |
16.04.2012 / 20:44 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Могу написать простенькие примеры работы с бд, но думаю там вы не оч разберетесь, да и моя первая мини-гостевая через раз работает.
|
16.04.2012 / 20:54 | |
Serzhant Пользователь Сейчас: Offline
Имя: Сергей Откуда: Астрахань Регистрация: 28.01.2012
| Dinisimys1, пиши. разберемся |
16.04.2012 / 21:10 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Serzhant, я удалил нечайно тот файл. |
16.04.2012 / 21:17 | |
Serzhant Пользователь Сейчас: Offline
Имя: Сергей Откуда: Астрахань Регистрация: 28.01.2012
| Dinisimys1, бывает |
17.04.2012 / 06:56 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| Serzhant, просто такой скрипт я писал , только там еще письмо в утф8 передается
__________________
Магистр Мёда |