Forum Webscript.Ru
Программирование => PHP => Тема начата: 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 "";
?>
-
У тебя имя поля field[2] почему то является переменной, убери знак доллара; затем ты открывешь файл с именем переменной $filename, содержимое которой не имеет формата названия текстового файла (txtfilename.txt)
-
Как я тебя понял
$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 "";
?>
но это всё - равно не работает
-
Не совсем
сначала ты извлекаешь данные из формы:
$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 пиши в одинарных кавычках
-
xax
Извиняюсь, но многие как и я не помогли так как в этом примере много непонятного и ошибок. Причем по незнанию основ PHP. Я не осуждаю и всячески стараюсь помочь начинающим.
Но для этого опиши задачу, детально. и по степенно пробуй и тесты проводи. если чтото не понятно спрашивайте.
На конкретный вопрос, всегда отвечу и не только я.
Опишите задачу сдесь.
А эти попытки, сделай так или сделай сяк. может и заработает но как и в анекдоте:
-- Папа, папа, а почему солнце встает?
-- Ты в этом уверен?
-- Да, папа.
-- Ты проверял?
-- Да, папа.
-- Так вот сынок, нечего не трогай. пусть дальше работает.
-
я разобрался - спасибо
-
xax
Короче кинь мне весь скрипт я те постараюсь переписать :)
-
если ты перепишешь - то я не пойму
лучше для моего понимания было бы если бы ты мне написал скрипт который создаёт папку в которой создаётся php файл который созаёт файлы текстовые с введённой информацией
-
xax:
лучше для моего понимания было бы если бы ты мне написал скрипт
xax
Лучше всего для твоего понимания, по-моему, будет, если ты сделаешь это сам, обратив свой взор на следующую ссылку Функции для работы с файловой системой (http://www.php.net/manual/ru/ref.filesystem.php)
-
[OFF]html_coder
Батенька, да вы поэт :-)
«обратив свой взор…»[/OFF]
-
[off]тема закрыта господа ;)[/off]