Автор Тема: Не работает  (Прочитано 6973 раз)

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

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Не работает
« : 19 Ноября 2007, 00:24:07 »
Не создаётся файл - с заданным именем и данными в нём -в чём проблемма помогите

$filename=$_POST[\'$field[2]\'];
$filename=preg_replace("/[^\\w\\d]/","",$filename );
$filetext=$_POST[\'filetext\'];
$opredelennaya_papka="cheats";
$fh=fopen("$opredelennaya_papka/$filename","w");
fwrite($fh, $filetext);
fclose($fh);
$filetext[4] = str_replace("\\r", "", $filetext[4] ); //убиваем символ \\r (если текст был в винде создан)
$filetext[4] = str_replace("\\n", "\\t",$filetext[4] ); //замена символа новой строки на табуляцию


echo "












Название игры
Дата

";
?>

Оффлайн PHP'шкин

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Не работает
« Ответ #1 : 25 Ноября 2007, 11:25:10 »
У тебя имя  поля field[2] почему то является переменной, убери знак доллара; затем ты открывешь файл с именем переменной $filename, содержимое которой не имеет  формата названия текстового файла (txtfilename.txt)
« Последнее редактирование: 25 Ноября 2007, 11:32:34 от PHP\'шкин »
Да будет с Вами PHP

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Не работает
« Ответ #2 : 25 Ноября 2007, 16:17:03 »
Как я тебя понял
$today = date("d.m.y");
$filename=field[2];
$filename=preg_replace("/[^\\w\\d]/","",$filename );
$filetext=$_POST[\'filetext\'];
$opredelennaya_papka="patches";
$fh=fopen("$opredelennaya_papka/$filename.txt","w");
fwrite($fh, $filetext);
fclose($fh);
$filetext[4] = str_replace("\\r", "", $filetext[4] ); //убиваем символ \\r (если текст был в винде создан)
$filetext[4] = str_replace("\\n", "\\t",$filetext[4] ); //замена символа новой строки на табуляцию



echo "
















Название игры
Дата
Дата

";

?>
но это всё - равно не работает

Оффлайн PHP'шкин

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Не работает
« Ответ #3 : 25 Ноября 2007, 22:55:42 »
Не совсем
сначала ты извлекаешь данные из формы:
$filename=$_POST[\'field[2]\'];
если не работает, то попробуй поэкпериментировать с кавычками в строке открытия файла, там где выделено:
$fh=fopen("$opredelennaya_papka/$filename.txt","w"); например, что то типа этого $fh=fopen("$opredelennaya_papka/\'$filename\'.txt",\'w\'); или этого $fh=fopen("$opredelennaya_papka/"$filename".txt",\'w\');
P. S. Параметр w пиши в одинарных кавычках
Да будет с Вами PHP

Оффлайн Altaxar

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 222
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.moroseac.ru/
Не работает
« Ответ #4 : 25 Ноября 2007, 23:11:13 »
xax
Извиняюсь, но многие как и я не помогли так как в этом примере много непонятного и ошибок. Причем по незнанию основ PHP. Я не осуждаю и всячески стараюсь помочь начинающим.
Но для этого опиши задачу, детально. и по степенно пробуй и тесты проводи. если чтото не понятно спрашивайте.
На конкретный вопрос, всегда отвечу и не только я.
Опишите задачу сдесь.
А эти попытки,  сделай так или сделай сяк. может и заработает но как и в анекдоте:
-- Папа, папа, а почему солнце встает?
-- Ты в этом уверен?
-- Да, папа.
-- Ты проверял?
-- Да, папа.
-- Так вот сынок, нечего не трогай. пусть дальше работает.
Не все является тем чем кажется.

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Не работает
« Ответ #5 : 26 Ноября 2007, 01:16:57 »
я разобрался - спасибо

Оффлайн PHP'шкин

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Не работает
« Ответ #6 : 26 Ноября 2007, 09:27:23 »
xax
Короче кинь мне весь скрипт я те постараюсь переписать :)
Да будет с Вами PHP

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Не работает
« Ответ #7 : 26 Ноября 2007, 16:43:02 »
если ты перепишешь - то я не пойму
лучше для моего понимания было бы если бы ты мне написал скрипт который создаёт папку в которой создаётся php файл который созаёт файлы текстовые с введённой информацией

Оффлайн html_coder

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 427
  • +0/-0
  • 0
    • Просмотр профиля
Не работает
« Ответ #8 : 28 Ноября 2007, 23:43:21 »
Цитировать
xax:
лучше для моего понимания было бы если бы ты мне написал скрипт


xax
Лучше всего для твоего понимания, по-моему, будет, если ты сделаешь это сам, обратив свой взор на следующую ссылку Функции для работы с файловой системой

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Не работает
« Ответ #9 : 29 Ноября 2007, 09:22:43 »
[OFF]html_coder
Батенька, да вы поэт :-)
«обратив свой взор…»[/OFF]

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
Не работает
« Ответ #10 : 29 Ноября 2007, 16:22:38 »
[off]тема закрыта господа ;)[/off]
[off]Безработный[/off]

 

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