最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php 批量替換程序的具體實(shí)現(xiàn)代碼

 更新時間:2013年10月04日 16:53:19   作者:  
這篇文章介紹了php 批量替換程序的具體實(shí)現(xiàn)代碼,有需要的朋友可以參考一下

代碼如下:

復(fù)制代碼 代碼如下:

<?php
/***************************************************************************
batch-replace, v1.1
***************************************************************************
file: batch-replace_utf8.php
functionality: 本程序可以掃描指定目錄的所有文件,進(jìn)行內(nèi)容替換??捎糜诒慌繏祚R的刪除以及批量更新頁面某些內(nèi)容。
本程序適用于對UTF-8的頁面進(jìn)行修改。

 

/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
***************************************************************************/

set_time_limit(3600);


if($_POST['Submit']=='開始執(zhí)行操作'){
$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);
}

}
//把生成文件的過程寫出函數(shù)
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); //關(guān)閉指針
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>批量替換程序|木馬批量刪除_www.itlearner.com</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>本程序可以掃描指定目錄的所有文件,進(jìn)行<strong>內(nèi)容替換</strong>??捎糜诒慌繏祚R的刪除以及批量更新頁面某些內(nèi)容。<br/>
在文件數(shù)量非常多的情況下,本操作比較占用服務(wù)器資源,請確腳本超時限制時間允許更改,否則可能無法完成操作。</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>&nbsp;起始根路徑:</strong></td>
<td width="90%" bgcolor="#FFFFFF"><input name="searchpath" type="text" id="searchpath" value="./test" size="20" />
點(diǎn)表示當(dāng)前目錄,末尾不要加/ <input type="checkbox" name="isall" value="1" />包含此目錄下所有目錄</td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><strong>&nbsp;文件擴(kuò)展名:</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>內(nèi)容替換選項(xiàng):</strong> <input type="checkbox" name="isreg" value="1" />使用正則表達(dá)式</td>
</tr>
<tr>
<td colspan="4">替換內(nèi)容類默認(rèn)使用字符串替換,也可以使用正則表達(dá)式(需勾選)。"替換為"不填寫的話,就表示刪除"替換內(nèi)容"。</td>
</tr>
<tr>
<td width="10%">&nbsp;替換內(nèi)容:</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="開始執(zhí)行操作" 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>

相關(guān)文章

  • PHP 代碼簡潔之道(小結(jié))

    PHP 代碼簡潔之道(小結(jié))

    這篇文章主要介紹了PHP 代碼簡潔之道(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-10-10
  • 深入淺析用PHP實(shí)現(xiàn)MVC

    深入淺析用PHP實(shí)現(xiàn)MVC

    在PHP中使用MVC越來越流行了,特別是在一些開源的框架當(dāng)中。接下來通過本文給大家介紹PHP實(shí)現(xiàn)MVC的相關(guān)知識,感興趣的朋友一起學(xué)習(xí)吧
    2016-03-03
  • php生成隨機(jī)密碼自定義函數(shù)代碼(簡單快速)

    php生成隨機(jī)密碼自定義函數(shù)代碼(簡單快速)

    創(chuàng)建大量用戶時一個一個想密碼是讓人頭疼的事,使用php隨機(jī)生成一個安全可靠的密碼,又方便又快捷,可以添加自己想的字符串,可以用在FTP密碼、Mysql密碼、網(wǎng)站后臺密碼等地方
    2014-05-05
  • 使用Apache的htaccess防止圖片被盜鏈的解決方法

    使用Apache的htaccess防止圖片被盜鏈的解決方法

    本篇文章介紹了,php中使用Apache的htaccess防止圖片被盜鏈的解決方法。需要的朋友參考下
    2013-04-04
  • php添加數(shù)據(jù)到xml文件的簡單例子

    php添加數(shù)據(jù)到xml文件的簡單例子

    下面小編就為大家?guī)硪黄猵hp添加數(shù)據(jù)到xml文件的簡單例子。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • 常用PHP框架功能對照表

    常用PHP框架功能對照表

    這篇文章主要介紹了常用PHP框架功能對照表,對于選擇PHP框架進(jìn)行開發(fā)時具有一定的參考價值,需要的朋友可以參考下
    2014-10-10
  • 如何在PHP中生成隨機(jī)數(shù)

    如何在PHP中生成隨機(jī)數(shù)

    這篇文章主要介紹了如何在PHP中生成隨機(jī)數(shù),文中代碼非常詳細(xì),對大家的學(xué)習(xí)有很大幫助,感興趣的朋友可以參考下
    2020-06-06
  • Yii框架實(shí)現(xiàn)郵箱激活的方法【數(shù)字簽名】

    Yii框架實(shí)現(xiàn)郵箱激活的方法【數(shù)字簽名】

    這篇文章主要介紹了Yii框架實(shí)現(xiàn)郵箱激活的方法,基于郵箱發(fā)送郵件實(shí)現(xiàn)數(shù)字簽名的激活功能,需要的朋友可以參考下
    2016-10-10
  • PHP寫楊輝三角實(shí)例代碼

    PHP寫楊輝三角實(shí)例代碼

    PHP寫楊輝三角實(shí)例代碼,學(xué)習(xí)php算法的朋友可以參考下。
    2011-07-07
  • Zend Framework教程之Zend_Db_Table用法詳解

    Zend Framework教程之Zend_Db_Table用法詳解

    這篇文章主要介紹了Zend Framework教程之Zend_Db_Table用法,結(jié)合實(shí)例形式詳細(xì)分析了Zend_Db_Table的功能,使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-03-03

最新評論

达尔| 阳东县| 泽州县| 永清县| 广东省| 金溪县| 宜城市| 沧源| 永康市| 大渡口区| 临西县| 瓦房店市| 新沂市| 凤庆县| 镇坪县| 哈巴河县| 五大连池市| 麦盖提县| 特克斯县| 富源县| 寿光市| 河西区| 广河县| 佛山市| 宜黄县| 清原| 长垣县| 抚松县| 澳门| 江北区| 马尔康县| 昌宁县| 临猗县| 八宿县| 虞城县| 辉南县| 遂溪县| 壶关县| 阳山县| 喀什市| 安陆市|