亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么將相對地址替換為絕對地址

發布時間:2021-01-27 15:41:45 來源:億速云 閱讀:822 作者:Leah 欄目:開發技術

本篇文章為大家展示了怎么將相對地址替換為絕對地址,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

如果你的url鏈接是相對路徑“static/mapi.css”,你想把他批量替換成絕對路徑“http://dev.baidu.com/wiki/static/map/cloud/static/mapi.css”。那么,你可以這樣做:

寫一個PHP文件,把需要替換的網址寫進去。
這個代碼的意思就是,把#BASE_URL#替換成 http://api.map.baidu.com/lbsapi/cloud/ 。
這句話的意思是,把resource文件里的內容替換一遍,然后放到cloud文件夾里。FileUtil::copyDir("resource","cloud",true);

復制代碼 代碼如下:


<?php
//需要替換的關鍵字
$GLOBALS["patterns"] = array(
"/#BASE_URL#/"
);
//替換后的內容,和上面的匹配規則一一對應
$GLOBALS["replacements"] = array(
"http://api.map.baidu.com/lbsapi/cloud/"
//"http://172.22.168.178/lbsapi/"
//"http://dev.baidu.com/wiki/static/map/cloud/"
);
/**
* 操縱文件類
*
* 例子:
* FileUtil::copyDir('b','d/e'); 測試復制文件夾 建立一個d/e文件夾,把b文件夾下的內容復制進去
* FileUtil::copyFile('b/1/2/3.exe','b/b/3.exe'); 測試復制文件 建立一個b/b文件夾,并把b/1/2文件夾中的3.exe文件復制進去
* FileUtil::createDir('a/1/2/3'); 測試建立文件夾 建一個a/1/2/3文件夾
* FileUtil::unlinkFile('b/d/3.exe'); 測試刪除文件 刪除b/d/3.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, -1) == '/' ? $aimDir : $aimDir.'/';
$oldDir = str_replace('', '/', $oldDir);
$oldDir = substr($oldDir, -1) == '/' ? $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、html、css文件進行替換
if (preg_match('/(\.js|\.html|\.css|\.htm)$/', $aimUrl)) {
$apiFileContent = preg_replace($GLOBALS["patterns"], $GLOBALS["replacements"], $apiFileContent);
}
fclose($apiFilePointer);
echo $aimUrl."\r\n";
$apiFilePointer = fopen($aimUrl, 'w+');
fwrite($apiFilePointer, $apiFileContent);
fclose($apiFilePointer);
//替換變量
return true;
}
}
FileUtil::copyDir("resource","cloud",true);
?>


再寫一個bat批處理文件,來運行這個PHP。
php release.php
現在,只需點擊bat文件,全部頁面里的相對地址就會變成絕對地址了。

上述內容就是怎么將相對地址替換為絕對地址,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

常山县| 集安市| 苍溪县| 葵青区| 九江县| 乌拉特后旗| 鲁山县| 嘉兴市| 天水市| 河池市| 正定县| 深圳市| 玛沁县| 海伦市| 成武县| 饶平县| 特克斯县| 永吉县| 邵阳县| 延川县| 长治县| 龙泉市| 英山县| 辉县市| 新野县| 余姚市| 鲁山县| 无锡市| 翼城县| 固镇县| 沧州市| 灵台县| 平顶山市| 吕梁市| 个旧市| 阜宁县| 沙田区| 绩溪县| 陕西省| 阿城市| 荥经县|