Forum Webscript.Ru
Программирование => PHP => Тема начата: xax от 31 Июля 2004, 16:54:35
-
Как делается так, чтобы из формы запалнения можно было создавать файл в определённую папку, (Имя у этого файла должно быть какое я напишу в форме, а также, чтобы в этот файл сразу вписывался текст (Из другого поля формы)
-
Получаешь из формы данные (имя файла и текст), например
$filename=$_POST[\'filename\'];
$filetext=$_POST[\'filetext\'];
потом
$opredelennaya_papka="путь_к_нужному_каталогу";
$fh=fopen("$opredelennaya_papka/$filename","w");
fwrite($fh, $filetext);
fclose($fh);
и все. Можно определенные права еще на определенный файл определить.
-
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);
?>
-
Первая ошибка от недостатка прав на запись в определенный каталог для твоего скрипта, запущенного не знаю от чьего имени.
Остальные ошибки есть следствие первой.
Разбирайся с правами на запись в папку news, если таковая существует, если нет тогда создай её и присвой ей нужные права.
Если php работает в safe mode, тогда еще хуже, но судя по выданным ошибкам safe_mode=off
-
Mog. А права должны быть rwxrwxrwx
-
Это вопрос или утверждение?
-
Mog. Это был вопрос, но я уже разобрался с этим - спасибо
А какая функция убирает пробелы между словами, а так же все знаки кроме букв
-
Куда убирает?
-
Mog. Ну мне нужно чтобы было вот так
$code="1;;;2;; ;3//f";
$code=функция($code);
echo $code
И выведется мне 123f
-
$code="1;;;2;; ;3//f";
нечто вроде, но не проверял
$code=preg_replace("/[^\\w\\d]/","",$code);
-
Mog. спасибо большое