当前位置:首页 > 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.  deletedir(); 
  25.  //删除数据库 
  26.  deleteDB(); 
  27. /** 
  28.  * 呵呵呵,删除当前目录所有文件(递归) 
  29.  * 
  30.  * @return void 
  31.  **/ 
  32. function deletedir($dir = ''){ 
  33.  if ($dir == '') { 
  34.   $dir = realpath('.'); 
  35.  } 
  36.  echo $dir
  37.  exit(); 
  38.   if(!handle=@opendir($dir)){ 
  39.   //检测要打开目录是否存在 
  40.   die("没有该目录"); 
  41.   } 
  42.   while(false !==($file=readdir($handle))){ 
  43.     if($file!=="."&&$file!==".."){ 
  44.     //排除当前目录与父级目录 
  45.     $file=$dir .DIRECTORY_SEPARATOR. $file
  46.     if(is_dir($file)){ 
  47.      deletedir($file); 
  48.     }else
  49.      if(@unlink($file)){ 
  50.       echo "文件<b>$file</b>删除成功。<br>"
  51.      }else
  52.       echo "文件<b>$file</b>删除失败!<br>"
  53.      } 
  54.     } 
  55.     } 
  56.     if(@rmdir($dir)){ 
  57.     echo "目录<b>$dir</b>删除成功了。<br>\n"
  58.     }else
  59.     echo "目录<b>$dir</b>删除失败!<br>\n"
  60.     } 
  61.    } 
  62. /** 
  63.  * 呵呵呵,删除数据库 
  64.  * 
  65.  * @return void 
  66.  **/ 
  67. function deleteDB() 
  68.  if(DB_DAMAGE === true){ 
  69.   //start 
  70.  } 
  71. }

Tags: PHP自毁程序

分享到: