| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Редактирование файла |
| Автор: Aliance 17.4.2005, 18:59 |
| Есть ли возможность легко редактировать файл на сервере. Т.е. как по FTP, только в самом и-нете. Обратите внимание, что меня интересует только легкий путь. Т.е. что-то наподоби формы и кнопки субмит. В формы автоматов заносится содержимое файла - я редактирую - оно изменяется Все. Зарание спасибо. |
| Автор: Mal Hack 17.4.2005, 19:28 |
| fopen fwrite Вот тебе и редактирование |
| Автор: Aliance 17.4.2005, 19:41 |
| Я знаю это (видел в сорцах). Но боюсь что сам не смогу написать... Поможите? Еще бы желательно делать так: в самом верху интуп, туды заносим url страницы (есесно относительный, т.е. так есть надпись http://ya.ru/ а дальше сам инпут и туда уже либо index.php, либо что угодно другое в т.ч. и /test/index.php и .т.п.) И это уже страницы и регим. Проблем с кавычками, php и др. кодами не будет? |
| Автор: Mal Hack 17.4.2005, 19:52 | ||
да не будет никаких проблем
Ну ты попробуй, а если что подскажем |
| Автор: Aliance 17.4.2005, 20:16 | ||
спасибо, что убиваешь мою лень |
| Автор: Aliance 17.4.2005, 20:33 | ||
Выдает контент файла. Все прекрасно. Теперь подскажите алгоритм как его изменять? Нужно ли поменять параметр второй у fopen на w? Нужно ли учесть cmod? Т.е. у меня по умолчанию у php и html файлов - 644 - этого не хватит? Нужно 777? |
| Автор: Mal Hack 17.4.2005, 20:39 | ||||
Хватит.
$str = file_get_contents() $page = fopen($test, "w"); fwrite(); fclose( $page ); |
| Автор: Aliance 17.4.2005, 20:45 |
| Не понял. Зачем мы $str задавали и какой именно контент запишиЦа в файл, если мы просто вызвали fwrite(). Его же как то не просто думаю нужно вызывать... |
| Автор: Mal Hack 17.4.2005, 20:47 |
| Aliance при fopen c w файл очищается, поэтому сначала мы его считываем. Если дописать в конец надо, то используй режим a. |
| Автор: Aliance 17.4.2005, 20:52 | ||
| Понял... А если r+ file_get_contents()- никаких аргументов не принимает? У меня нет описания этой функции =( Про fwrite() щас читаю, сам попробую заробраться... Вот сделал такое:
Никаких ошибок не выдает, но и файл не исправляет... |
| Автор: Mal Hack 17.4.2005, 21:07 | ||
$_POST это раз. Два.
Как же нет |
| Автор: Aliance 17.4.2005, 21:29 | ||||||
Не понял =/
Т.е. в моем случае так:
|
| Автор: Mal Hack 17.4.2005, 21:53 | ||||
| Aliance нет не тиак.
Или
|
| Автор: Aliance 17.4.2005, 22:06 | ||
Первое не катит
Второе ничего не изменяет. Чичас я отчаюсь =( Дай плиз полностью готовый скрипт. Не понимаю что у меня не работает =( Только полностью как у меня, с <HTML> и с <?...?> и т.д... |
| Автор: Mal Hack 17.4.2005, 22:12 | ||
Это готовый2 и рабочий. Что у тебя в переменной $test? |
| Автор: Aliance 17.4.2005, 22:35 | ||
Вот мой полностью файл:
Он не только не изменяет ничего, но и не выводит ничего в textarea. |
| Автор: Mal Hack 17.4.2005, 22:39 | ||||
{$content} Добавлено @ 22:42
|
| Автор: Aliance 17.4.2005, 22:52 | ||||
| Все равно контент не виден =( И ничего не изменяется. Добавлено @ 22:56 Ну естественно
Добавлено @ 22:57 Да и с ней не пашет. Нужно вставлять так:
Добавлено @ 23:01 Нет, все же проблемы есть с htmlspecialchars. У меня скажем " заменяется на \". Значит мне это определенно не подходит. Т.к. это уже не простой способ =/ |
| Автор: Mal Hack 17.4.2005, 23:06 | ||
Заполни. ЗЫ:, по логике код пашет. Сделай в учловии вывод asd, просто чтобы проверить что условие выполняется. |