知识大全 如何批量替换相对地址为绝对地址

Posted 文件

篇首语:虚心使人进步,骄傲使人落后,我们应当永远记住这个真理。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 如何批量替换相对地址为绝对地址相关的知识,希望对你有一定的参考价值。

  如果你的url链接是相对路径“static/mapi css” 你想把他批量替换成绝对路径“ 那么 你可以这样做 写一个PHP文件 把需要替换的网址写进去 这个代码的意思就是 把#BASE_URL#替换成 这句话的意思是 把resource文件里的内容替换一遍 然后放到cloud文件夹里 FileUtil::copyDir("resource" "cloud" true);

复制代码 代码如下: <?php //需要替换的关键字 $GLOBALS["patterns"] = array( "/#BASE_URL#/" ); //替换后的内容 和上面的匹配规则一一对应 $GLOBALS["replacements"] = array( " //" //" ); /** * 操纵文件类 * * 例子 * FileUtil::copyDir( b d/e ); 测试复制文件夹 建立一个d/e文件夹 把b文件夹下的内容复制进去 * FileUtil::copyFile( b/ / / exe b/b/ exe ); 测试复制文件 建立一个b/b文件夹 并把b/ / 文件夹中的 exe文件复制进去 * FileUtil::createDir( a/ / / ); 测试建立文件夹 建一个a/ / / 文件夹 * FileUtil::unlinkFile( b/d/ exe ); 测试删除文件 删除b/d/ exe文件 */ class FileUtil /** * 建立文件夹 * * @param string $aimUrl * @return viod */ function createDir($aimUrl) $aimUrl = str_replace( / $aimUrl); $aimDir = ; $arr = explode( / $aimUrl); foreach ($arr as $str) $aimDir = $str / ; if (!file_exists($aimDir)) mkdir($aimDir); /** * 删除文件 * * @param string $aimUrl * @return boolean */ function unlinkFile($aimUrl) if (file_exists($aimUrl)) unlink($aimUrl); return true; else return false; /** * 复制文件夹 * * @param string $oldDir * @param string $aimDir * @param boolean $overWrite 该参数控制是否覆蓋原文件 * @return boolean */ function copyDir($oldDir $aimDir $overWrite = false) $aimDir = str_replace( / $aimDir); $aimDir = substr($aimDir ) == / ? $aimDir : $aimDir / ; $oldDir = str_replace( / $oldDir); $oldDir = substr($oldDir ) == / ? $oldDir : $oldDir / ; if (!is_dir($oldDir)) return false; if (!file_exists($aimDir)) FileUtil::createDir($aimDir); $dirHandle = opendir($oldDir); while(false !== ($file = readdir($dirHandle))) if ($file == || $file == ) continue; if (!is_dir($oldDir $file)) FileUtil::copyFile($oldDir $file $aimDir $file $overWrite); else FileUtil::copyDir($oldDir $file $aimDir $file $overWrite); return closedir($dirHandle); /** * 复制文件 * * @param string $fileUrl * @param string $aimUrl * @param boolean $overWrite 该参数控制是否覆蓋原文件 * @return boolean */ function copyFile($fileUrl $aimUrl $overWrite = false) if (!file_exists($fileUrl)) return false; if (file_exists($aimUrl) && $overWrite == false) return false; elseif (file_exists($aimUrl) && $overWrite == true) FileUtil::unlinkFile($aimUrl); $aimDir = dirname($aimUrl); FileUtil::createDir($aimDir); copy($fileUrl $aimUrl); //替换变量 $apiFilePointer = fopen($aimUrl r ); $apiFileContent = fread($apiFilePointer filesize($aimUrl)); //只在js css文件进行替换 if (preg_match( /( js| | css| )$/ $aimUrl)) $apiFileContent = preg_replace($GLOBALS["patterns"] $GLOBALS["replacements"] $apiFileContent); fclose($apiFilePointer); echo $aimUrl "rn"; $apiFilePointer = fopen($aimUrl w+ ); fwrite($apiFilePointer $apiFileContent); fclose($apiFilePointer); //替换变量 return true; FileUtil::copyDir("resource" "cloud" true); ?> cha138/Article/program/PHP/201311/20891

相关参考

知识大全 excel中 $c5 中$代表什么意思呀

excel中$c5中$代表什么意思呀绝对引用$C5表示绝对引用C列C$5表示绝对引用第5行$C$5表示绝对引用C5单元格如果没有$表示相对引用,引用的单元格地址会根据你行列的插入或删除而改变.绝对引用

知识大全 ip地址一般表达两个内容

ip地址一般表达两个内容第一个内容为:网络号或网络地址第二个内容为:主机号(或该网段的主机序号)(望楼主采纳哦)两个IP地址158.1.110.2和221.10.78.1各属于哪一类IP地址?158.

知识大全 ASP获取地址栏URL地址方法

ASP获取地址栏URL地址方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如果要想获取这样的

知识大全 苹果手机的Mac地址个IP地址泄漏给IT的同事,自己改了IP地址,还有可能被监控上网行为么

苹果手机的Mac地址个IP地址泄漏给IT的同事,自己改了IP地址,还有可能被监控上网行为么?  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后

知识大全 手机IP地址与公司wifi IP地址有冲突,我更怎样更改手机IP地址,更改后会对手机有什么影响

手机IP地址与公司wifiIP地址有冲突,我更怎样更改手机IP地址,更改后会对手机有什么影响  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后

知识大全 怎么批量删除excel表中相同的资料

怎么批量删除excel表中相同的资料如果是删除某个词但保留单元格:1、按ctrlH调出替换对话方块2、在查询内容框里输入需要删除的词,下面的框不输任何值,按全部替换即可如果是删除某个词所在单元格:1、

知识大全 手机IP地址会变吗

手机IP地址会变吗?  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!手机IP地址会变吗?,手机IP地址

知识大全 获取用户真实IP地址代码

获取用户真实IP地址代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  获取用户真实IP地址代码

知识大全 ASP隐藏下载地址及防盗代码

ASP隐藏下载地址及防盗代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以下为引用的内容&l

知识大全 Internet地址概述

Java网络编程从入门到精通(1):Internet地址概述  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看