国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php實現批量刪除掛馬文件及批量替換頁面內容完整實例

2024-05-04 23:47:44
字體:
來源:轉載
供稿:網友

本文實例講述了php實現批量刪除掛馬文件及批量替換頁面內容的方法。分享給大家供大家參考,具體如下:

<?php# functionality:    本程序可以掃描指定目錄的所有文件,進行內容替換??捎糜诒慌繏祚R的刪除以及批量更新頁面某些內容。#           本程序適用于對UTF-8的頁面進行修改。set_time_limit(3600); //腳本運行時間?><?phpif($_POST['Submit']=='開始執行操作'){ $dir = $_POST['searchpath']; $shortname = $_POST['shortname']; $isall = $_POST['isall']; $isreg = $_POST['isreg'];if (!get_magic_quotes_gpc()) { $sstr = $_POST['sstr']; $rpstr = $_POST['rpstr'];} else { $sstr = stripslashes($_POST['sstr']); $rpstr = stripslashes($_POST['rpstr']);} //分析shortname $arrext = explode ("|",$shortname); if (!is_dir($dir)) return; if ($sstr == '') return; //把末尾的/去掉 if(substr($dir,-1)=='/') $dir = substr($dir,0,strrpos($dir,"/")); //羅列所有目錄 if ($isall == 1){  hx_dirtree($dir); }else{  hx_dealdir($dir); }exit();}function hx_dirtree($path="."){ global $sstr,$rpstr,$isreg,$arrext; $d = dir($path); while(false !== ($v = $d->read())) {  if($v == "." || $v == "..") continue;  $file = $d->path."/".$v;  if(is_dir($file)) {   echo "<p>$v</p>"; hx_dirtree($file);  }else{    $ext=substr(strrchr($v,"."), 1);    if( in_array($ext , $arrext) ){     echo "<li>$file ";     $body = file_get_contents($file);     if($isreg == 1){     $body2 = preg_replace($sstr, $rpstr, $body);     }else{     $body2 = str_replace($sstr, $rpstr, $body);     }     if($body != $body2 && $body2 != ''){      tofile($file,$body2);      echo ' OK';     }else{      echo ' NO';     }     echo '</li>';    }  } } $d->close();}function hx_dealdir($dir){ global $sstr,$rpstr,$isreg,$arrext;  if ($dh = opendir($dir)) {  while (false !== ($file = readdir($dh))) {   if(filetype($dir.'/'.$file)=='file'){    $ext=substr(strrchr($file,"."), 1);    if( in_array($ext , $arrext) ){     echo "<li>$file ";     $body = file_get_contents($dir.'/'.$file);     if($isreg == 1){     $body2 = preg_replace($sstr, $rpstr, $body);     }else{     $body2 = str_replace($sstr, $rpstr, $body);     }     if($body != $body2 && $body2 != ''){      tofile($dir.'/'.$file,$body2);      echo ' OK';     }else{      echo ' NO';     }     echo '</li>';    }   }  }  closedir($dh);  }}//把生成文件的過程寫出函數function tofile($file_name,$file_content){if (is_file ($file_name)){ @unlink ($file_name);} $handle = fopen ($file_name,"w"); if (!is_writable ($file_name)){  return false; } if (!fwrite ($handle,$file_content)){  return false; } fclose ($handle); //關閉指針 return $file_name;}?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>批量替換程序|木馬批量刪除</title><style type="text/css">body{background:#FFFFFF;color:#000;font-size:12px;}#top{text-align:center;}h1,p,form{margin:0;padding:0;}h1{font-size;14px;}</style></head><body> <div id="top"><h1>批量替換程序(UTF-8版)</h1><div>本程序可以掃描指定目錄的所有文件,進行<strong>內容替換</strong>??捎糜诒慌繏祚R的刪除以及批量更新頁面某些內容。<br/>在文件數量非常多的情況下,本操作比較占用服務器資源,請確腳本超時限制時間允許更改,否則可能無法完成操作。</div> </div><form action="<?=$_SERVER['SCRIPT_NAME']?>" name="form1" target="stafrm" method="post"><table width="95%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#666666"> <tr>  <td width="10%" bgcolor="#FFFFFF"><strong> 起始根路徑:</strong></td>  <td width="90%" bgcolor="#FFFFFF"><input name="searchpath" type="text" id="searchpath" value="./test" size="20" />   點表示當前目錄,末尾不要加/ <input type="checkbox" name="isall" value="1" />包含此目錄下所有目錄</td> </tr> <tr>  <td bgcolor="#FFFFFF"><strong> 文件擴展名:</strong></td>  <td bgcolor="#FFFFFF"><input name="shortname" type="text" id="shortname" size="20" value="php|htm" />   多個請用|隔開</td> </tr> <tr id="rpct">  <td height="64" colspan="2" bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="1" cellpadding="1">   <tr bgcolor="#EDFCE2">    <td colspan="4"><strong>內容替換選項:</strong> <input type="checkbox" name="isreg" value="1" />使用正則表達式</td>   </tr>   <tr>    <td colspan="4">替換內容類默認使用字符串替換,也可以使用正則表達式(需勾選)。"替換為"不填寫的話,就表示刪除"替換內容"。</td>   </tr>   <tr>    <td width="10%"> 替換內容:</td>    <td width="36%"><textarea name="sstr" id="sstr" style="width:90%;height:45px"></textarea></td>    <td width="10%">替 換 為:</td>    <td><textarea name="rpstr" id="rpstr" style="width:90%;height:45px"></textarea></td>   </tr>  </table></td> </tr> <tr>  <td colspan="2" height="20" align="center" bgcolor="#E2F5BC"><input type="submit" name="Submit" value="開始執行操作" class="inputbut" /></td> </tr></table> </form><table width="95%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#666666"> <tr bgcolor="#FFFFFF">  <td id="mtd">   <div id='mdv' style='width:100%;height:100;'>    <iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe>   </div>   <script type="text/javascript">   document.all.mdv.style.pixelHeight = screen.height - 450;   </script>  </td> </tr></table></body></html>

希望本文所述對大家PHP程序設計有所幫助。

 


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 青海省| 大兴区| 迁安市| 邵东县| 湖南省| 精河县| 舒城县| 都江堰市| 九江市| 高密市| 武穴市| 河南省| 增城市| 武陟县| 井陉县| 邯郸县| 郧西县| 托克逊县| 开远市| 土默特左旗| 当阳市| 吴川市| 海南省| 永寿县| 霍城县| 张掖市| 武乡县| 文成县| 汉中市| 钟祥市| 故城县| 弥勒县| 于田县| 琼海市| 上栗县| 惠州市| 宜阳县| 公主岭市| 宁陵县| 达拉特旗| 临颍县|