Вы не зашли.
Главная » PHP » Самоуничтожения скрипта
#1. Karayazi Off (1)
Участник
2012.10.20 12:12
Здравствуйте, есть ли такая функция чтобы при вызове этой функции удалил самого файла и папку вместо с подпапками и файлами который находится сам скрипт?. Ну типа при вызове этой функции скрипт уничтожил самого себя. Функция должна находится в той папке который удаляется.
Отредактировано Karayazi (2012.10.20 12:12)
#2. Gemorroj Off (107)
Administrator
2012.10.20 12:12
просто удаляешь собственную папку. должны быть соответствующие права.
#3. Karayazi Off (1)
Участник
2012.10.20 12:12
Gemorroj
Код:
span style="color: #0000BB"><?php function removeDirectory($dir) { if ($objs = glob($dir."/*")) { foreach($objs as $obj) { is_dir($obj) ? removeDirectory($obj) : unlink($obj); } } rmdir($dir); }?>
функцию я поставил на sys/fnc.php , вызов: http://site.ru/papka/index.php?del
index.php:
Код:
lt;?include ('sys/head.php');include('sys/fnc.php');if(isset($_GET['del'])){$dir=dirname($_SERVER['PHP_SELF']); removeDirectory($dir);}include ('sys/foot.php');?>
не удаляет.
Отредактировано Karayazi (2012.10.20 12:12)
#4. Gemorroj Off (107)
Administrator
2012.10.20 12:12
Karayazi замени $_SERVER['PHP_SELF'] на __FILE__
#5. Karayazi Off (1)
Участник
2012.10.20 14:02
Код:
lt;?include ('sys/head.php');include('sys/fnc.php');if(isset($_GET['del'])){$dir=dirname(__FILE__); removeDirectory($dir);}include ('sys/foot.php');?>
Всеровно не удаляет, вчем можеть проблема, может есть какое то другое решение ?
Отредактировано Karayazi (2012.10.20 14:02)
#6. Gemorroj Off (107)
Administrator
2012.10.20 15:03
Karayazi, не хватает прав на удаление.
#7. Karayazi Off (1)
Участник
2012.10.20 15:03
А в самой функции заранее нельзя поставить права?
#8. Gemorroj Off (107)
Administrator
2012.10.20 15:03
Karayazi, Чтобы поставить права, на это тоже нужны права smile
#9. Karayazi Off (1)
Участник
2012.10.20 15:03
И что теперь, нельзя как нибудь попробовать чтоли?
Страниц: 1
Главная
WEB
PunBB Mod v0.6.2
0.014 s