Forum Webscript.Ru

Программирование => PHP => Тема начата: xax от 31 Июля 2004, 16:54:35

Название: Создание файла
Отправлено: xax от 31 Июля 2004, 16:54:35
Как делается так, чтобы из формы запалнения можно было создавать файл в определённую папку, (Имя у этого файла должно быть какое я напишу в форме, а также, чтобы в этот файл сразу вписывался текст (Из другого поля формы)
Название: Создание файла
Отправлено: Mog. от 01 Августа 2004, 08:09:24
Получаешь из формы данные (имя файла и текст), например
$filename=$_POST[\'filename\'];
$filetext=$_POST[\'filetext\'];
потом
$opredelennaya_papka="путь_к_нужному_каталогу";
$fh=fopen("$opredelennaya_papka/$filename","w");
fwrite($fh, $filetext);
fclose($fh);
и все. Можно определенные права еще на определенный файл определить.
Название: Создание файла
Отправлено: xax от 01 Августа 2004, 16:29:22
Mog. Я вроде сделал всё правильно, но мне выводится ошибка, при чём не одна

Warning: fopen(news/t.shtml): failed to open stream: Permission denied in /www/g/ga/gamespot.fatal.ru/site/sozdanie.php on line 10

Warning: fwrite(): supplied argument is not a valid stream resource in /www/g/ga/gamespot.fatal.ru/site/sozdanie.php on line 11

Warning: fclose(): supplied argument is not a valid stream resource in /www/g/ga/gamespot.fatal.ru/site/sozdanie.php on line 12

Вот код который я доделал

Имя файла
 

Текст в файл
 


$filename=$_POST[\'filename\'];
$filetext=$_POST[\'filetext\'];
$opredelennaya_papka="news";
$fh=fopen("$opredelennaya_papka/$filename","w");
fwrite($fh, $filetext);
fclose($fh);

?>
Название: Создание файла
Отправлено: Mog. от 01 Августа 2004, 18:06:13
Первая ошибка от недостатка прав на запись в определенный каталог для твоего скрипта, запущенного не знаю от чьего имени.
Остальные ошибки есть следствие первой.
Разбирайся с правами на запись в папку news, если таковая существует, если нет тогда создай её и присвой ей нужные права.
Если php работает  в safe mode, тогда еще хуже, но судя по выданным ошибкам safe_mode=off
Название: Создание файла
Отправлено: xax от 01 Августа 2004, 18:18:14
Mog. А права должны быть rwxrwxrwx
Название: Создание файла
Отправлено: Mog. от 01 Августа 2004, 18:38:13
Это вопрос или утверждение?
Название: Создание файла
Отправлено: xax от 01 Августа 2004, 18:49:34
Mog. Это был вопрос, но я уже разобрался с этим - спасибо
А какая функция убирает пробелы между словами, а так же все знаки кроме букв
Название: Создание файла
Отправлено: Mog. от 01 Августа 2004, 19:01:33
Куда убирает?
Название: Создание файла
Отправлено: xax от 01 Августа 2004, 19:41:22
Mog. Ну мне нужно чтобы было вот так
$code="1;;;2;;  ;3//f";
$code=функция($code);
echo $code
И выведется мне 123f
Название: Создание файла
Отправлено: Mog. от 01 Августа 2004, 20:09:37
$code="1;;;2;; ;3//f";
нечто вроде, но не проверял
$code=preg_replace("/[^\\w\\d]/","",$code);
Название: Создание файла
Отправлено: xax от 01 Августа 2004, 20:24:31
Mog. спасибо большое