Forum Webscript.Ru

Программирование => PHP => Тема начата: xax от 19 Ноября 2007, 00:24:07

Название: Не работает
Отправлено: xax от 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'шкин от 25 Ноября 2007, 11:25:10
У тебя имя  поля field[2] почему то является переменной, убери знак доллара; затем ты открывешь файл с именем переменной $filename, содержимое которой не имеет  формата названия текстового файла (txtfilename.txt)
Название: Не работает
Отправлено: xax от 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'шкин от 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 пиши в одинарных кавычках
Название: Не работает
Отправлено: Altaxar от 25 Ноября 2007, 23:11:13
xax
Извиняюсь, но многие как и я не помогли так как в этом примере много непонятного и ошибок. Причем по незнанию основ PHP. Я не осуждаю и всячески стараюсь помочь начинающим.
Но для этого опиши задачу, детально. и по степенно пробуй и тесты проводи. если чтото не понятно спрашивайте.
На конкретный вопрос, всегда отвечу и не только я.
Опишите задачу сдесь.
А эти попытки,  сделай так или сделай сяк. может и заработает но как и в анекдоте:
-- Папа, папа, а почему солнце встает?
-- Ты в этом уверен?
-- Да, папа.
-- Ты проверял?
-- Да, папа.
-- Так вот сынок, нечего не трогай. пусть дальше работает.
Название: Не работает
Отправлено: xax от 26 Ноября 2007, 01:16:57
я разобрался - спасибо
Название: Не работает
Отправлено: PHP'шкин от 26 Ноября 2007, 09:27:23
xax
Короче кинь мне весь скрипт я те постараюсь переписать :)
Название: Не работает
Отправлено: xax от 26 Ноября 2007, 16:43:02
если ты перепишешь - то я не пойму
лучше для моего понимания было бы если бы ты мне написал скрипт который создаёт папку в которой создаётся php файл который созаёт файлы текстовые с введённой информацией
Название: Не работает
Отправлено: html_coder от 28 Ноября 2007, 23:43:21
Цитировать
xax:
лучше для моего понимания было бы если бы ты мне написал скрипт


xax
Лучше всего для твоего понимания, по-моему, будет, если ты сделаешь это сам, обратив свой взор на следующую ссылку Функции для работы с файловой системой (http://www.php.net/manual/ru/ref.filesystem.php)
Название: Не работает
Отправлено: hanslinger от 29 Ноября 2007, 09:22:43
[OFF]html_coder
Батенька, да вы поэт :-)
«обратив свой взор…»[/OFF]
Название: Не работает
Отправлено: for_i_0 от 29 Ноября 2007, 16:22:38
[off]тема закрыта господа ;)[/off]