Автор Тема: Создание файла  (Прочитано 4478 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Создание файла
« : 31 Июля 2004, 16:54:35 »
Как делается так, чтобы из формы запалнения можно было создавать файл в определённую папку, (Имя у этого файла должно быть какое я напишу в форме, а также, чтобы в этот файл сразу вписывался текст (Из другого поля формы)

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
Создание файла
« Ответ #1 : 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

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Создание файла
« Ответ #2 : 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.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
Создание файла
« Ответ #3 : 01 Августа 2004, 18:06:13 »
Первая ошибка от недостатка прав на запись в определенный каталог для твоего скрипта, запущенного не знаю от чьего имени.
Остальные ошибки есть следствие первой.
Разбирайся с правами на запись в папку news, если таковая существует, если нет тогда создай её и присвой ей нужные права.
Если php работает  в safe mode, тогда еще хуже, но судя по выданным ошибкам safe_mode=off
Все болезни от нервов, только сифилис от удовольствия

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Создание файла
« Ответ #4 : 01 Августа 2004, 18:18:14 »
Mog. А права должны быть rwxrwxrwx

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
Создание файла
« Ответ #5 : 01 Августа 2004, 18:38:13 »
Это вопрос или утверждение?
Все болезни от нервов, только сифилис от удовольствия

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Создание файла
« Ответ #6 : 01 Августа 2004, 18:49:34 »
Mog. Это был вопрос, но я уже разобрался с этим - спасибо
А какая функция убирает пробелы между словами, а так же все знаки кроме букв

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
Создание файла
« Ответ #7 : 01 Августа 2004, 19:01:33 »
Куда убирает?
Все болезни от нервов, только сифилис от удовольствия

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Создание файла
« Ответ #8 : 01 Августа 2004, 19:41:22 »
Mog. Ну мне нужно чтобы было вот так
$code="1;;;2;;  ;3//f";
$code=функция($code);
echo $code
И выведется мне 123f

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
Создание файла
« Ответ #9 : 01 Августа 2004, 20:09:37 »
$code="1;;;2;; ;3//f";
нечто вроде, но не проверял
$code=preg_replace("/[^\\w\\d]/","",$code);
Все болезни от нервов, только сифилис от удовольствия

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Создание файла
« Ответ #10 : 01 Августа 2004, 20:24:31 »
Mog. спасибо большое

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28