Можно ли создать файл PHP, который запускается один раз без ошибок и удаляет себя?
PHP файл, который должен запускаться один раз и удалять себя. Является ли это возможным?
Ответ 1
<?php unlink(__FILE__); ?>
Ответ 2
Здесь отличный способ гарантировать, что script будет удален, независимо от того, будут ли промежуточные вызовы кода выходить() или нет.
class DeleteOnExit
{
function __destruct()
{
unlink(__FILE__);
}
}
$g_delete_on_exit = new DeleteOnExit();
Ответ 3
unlink() является допустимой функцией для этого, но иногда полезно ссылаться на функции и переменные в базовых классах или ссылаться на функции в классах, которые еще не имеют экземпляров.
class SelfDelete{
public static $obj;
function __destruct(){
unlink(__FILE__);
}
function _self(){
self::$obj = new SelfDelete();
}
}
Auth::_self();