Запись PHP кода в файл

Slam

Новичок
Запись PHP кода в файл

Здравствуйте ув. программеры!
Есть такой вопрос!!!

Существует файл с php-кодом. Нужно его открыть и прочитать!
Содержимое файла выводится в textarea, a за тем после изменений записывается обратно либо в новый файл!

Так вот в чем вопрос!
Считать я могу без проблем, но когда записываю в файл, то сервер выдает следующее:
==================
Request-URI Too Large
The requested URL's length exceeds the capacity limit for this server.

request failed: URI too long
===================

На сколько я понимаю, он воспринимает код который я хочу записать в файл как часть запроса! Что делать?
Как сохранить (я передаю методом POST) код в файл!!!

Заранее благодарен!
С ув. Coder.ua
 

white phoenix

Новичок
Slam
Ошибка гласит о том что ты пытаешься передать URL больше 255 байт, не запрос, а именно путь (URL). Точно POST'ом шлешь?
 

_RVK_

Новичок
Он его воспринимает как любой другой текст. Сервер не знает PHP. Вавод: пытаешься найти что означает выданная тебе ошибка, и когда она возникает.
Кстати, как ты получил текст ошибки? Посмотри снифером что действительно выдает тебе сервер.
 

Slam

Новичок
шлю точно post'om!

-~{}~ 23.12.05 00:09:

if ($HTTP_POST_VARS['save'])
{
// Файл, который создатся
$File_name = $my->PATH_SITE . $my->LANG_PATH . $HTTP_POST_VARS['lang_short'] . $my->LANG_EXTANTION;
$file_pointer = fopen($File_name, "w");
if (fwrite($File_name, $HTTP_POST_VARS['text']))
{ $my->ok_to_html(_MSG_LANGADDSUCCESS."!"); exit();}
else echo $my->err_to_html(31); // Не могу открыть файл для записи
}
 

SiMM

Новичок
> шлю точно post'om!
А откуда такая уверенность? Что видно в хидерах запроса?
PHP FAQ: Самые основы. Просмотр обмена HTTP заголовками

> Не могу открыть файл для записи
Ты уж определись, какая у тебя ошибка - выше всё было совсем по другому.
PHP FAQ: Ничего не работает! Что делать???. Сообщения об ошибках PHP.
 

Slam

Новичок
Ну а это ничего не означает?

echo "<form action=\"".$_SERVER["PHP_SELF"]."method=\"POST\">";

-~{}~ 23.12.05 00:15:

Блин, так наверно правильнее!!!

echo "<form action=\"".$_SERVER["PHP_SELF"]."\" method=\"POST\">";

-~{}~ 23.12.05 00:17:

О, теперь вот что выкидывает:

Warning: fwrite(): supplied argument is not a valid stream resource in add.php on line 20

20 строка это : if (fwrite($File_name, $HTTP_POST_VARS['text']))

-~{}~ 23.12.05 00:21:

Ладно, буду разбираться! Спасибо!
 

white phoenix

Новичок
Slam
> Блин, так наверно правильнее!!!
Один код рабочий, а другой нет. Вот тебе и "правильнее".
> шлю точно post'om!
Вот тебе и точно.
> if (fwrite($File_name, $HTTP_POST_VARS['text']))
[m]fwrite[/m] в качестве первого аргумента принимает не путь до файла, а ресурс. Создается функцией [m]fopen[/m] (не только ей, но это сейчас не важно).
 

_RVK_

Новичок
Slam
Чтоб дальше не путатся в кавычках, прими за правило строки ограничивать одинарными кавычками, а внутри использовать двойнве. Это делает код читабельнее, и больше у тебя таких проблемм не будет.
 

Slam

Новичок
Так, я все понял! Просто не то написал! Всем большое спасибо!
 
Сверху