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. спасибо большое