реализация записи файла в самого себя

Статус
В этой теме нельзя размещать новые ответы.

El_Magnifico

Команданте
Регистрация
1 Сен 2006
Сообщения
662
Реакции
509
подскажите пожалуйста существует ли возможность файла самого в себя писать?

ну например файлу на удаленный сервер посылается команда обновится и он обновляет себя либо полностьбю либо какой то указанный кусок!

возможно ли такое?
 
Лехко, главное чтоб право на запись было. Что-то типа
PHP:
$fp = fopen(__FILE__, 'w');
fwrite($fp, '<? die() ?>');
fclose($fp);
Т.е совершенно обычным образом пишешь в файл. PHP на время выполнения его не лочит.
 
Это старый бородатый прикол для соискателей на новую вакансию..погуглите много интересного узнаете...:)
 
старый прикол - это вывод скриптом самого себя. хотя может и запись тоже:
 
я в данный раздел запостил просьбу о помощи не для того что бы мне писали про старые приколы - а для того что бы слова кто тут будет писать помогли мне в решении поставленной задачи.

если предлагаешь погуглить - то дай те ссылки на результаты поиска гугла где данный вопрос решается или освещен.
во всех остальных случаях это пустое сотрясание воздуха на форуме.

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

Самый простой пример такого демона это ftp.
 
Создаём файл
PHP:
<?php

	// fff
	$test = file_get_contents(__FILE__);
	$test = str_replace('// fff', 'echo "bla-bla-bla";', $test);
	file_put_contents(__FILE__, $a);

?>
Даём права на запись, запускаем, открываем и видим
PHP:
<?php

	echo "bla-bla-bla";
	$test = file_get_contents(__FILE__);
	$test = str_replace('echo "bla-bla-bla";', 'echo "bla-bla-bla";', $test);
	file_put_contents(__FILE__, $test);

?>

Проверка заняла несколько минут, смысл открывать топик непонятен.
 
хм... я до такого почему то не додумался! спасибо
 
хм... я до такого почему то не додумался! спасибо
Поэтому у меня и слово мастер в нике ;) (шутка, чтоб не обвиняли в пафостности)

На уровне самого файла такой возможности нет. Но можно написать слушающего демона, который примет команду и запишет нужный файл.
Зачем?
Да и не даст никто демонов запускать на хостинге.
 
единственное что меня настараживает,
файл будет большим и много функций там будет, обработчик придется очень серьезный делать . т.к. ///fff это одно а куча функции и кода - совсем другое
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху