ホームページ バックエンド開発 PHPチュートリアル 相対アドレスを絶対アドレスに一括置換する方法_PHP チュートリアル

相対アドレスを絶対アドレスに一括置換する方法_PHP チュートリアル

Jul 20, 2016 am 11:17 AM
static url のために 住所 どうやって バッチ はい 交換する 比較的 絶対 パス リンク

URL リンクが相対パス「static/mapi.css」の場合、絶対パス「http://dev.baidu.com/wiki/static/map/cloud/static/」にバッチで置き換えたいとします。マピ」。さて、これを行うことができます:

PHP ファイルを作成し、置換する必要がある URL を記述します。
このコードの意味は、#BASE_URL# を http://api.map.baidu.com/lbsapi/cloud/ に置き換えることです。
この文の意味は、リソース ファイルの内容を置き換えてクラウド フォルダーに置くことです。 FileUtil::copyDir("リソース","クラウド",true);

コードをコピーする コードは次のとおりです。
//置換する必要があるキーワード
$GLOBALS["パターン"] = array(
「/#BASE_URL#/」
); //置換されたコンテンツは上記の一致ルールに対応します
$GLOBALS["置換"] = 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 ファイルを削除します
*/
クラス FileUtil {
/**
*フォルダーを作成します
*
* @パラメータ文字列 $aimUrl
* @return ビデオ
*/
関数 createDir($aimUrl) {
$aimUrl = str_replace('', '/', $aimUrl); $aimDir = ''; $arr = 爆発('/', $aimUrl); foreach ($arr as $str) {
$aimDir .= $str
; if (!file_exists($aimDir)) {
mkdir($aimDir); }
}
}
/**
* ファイルを削除します
*
* @パラメータ文字列 $aimUrl
* @return ブール値
*/
関数 unlinkFile($aimUrl) {
if (file_exists($aimUrl)) {
リンクを解除($aimUrl); true を返します。 } その他 {
false を返します。 }
}
/**
* フォルダーをコピーします
*
* @param 文字列 $oldDir
* @パラメータ文字列 $aimDir
* @param boolean $overWrite このパラメータは、元のファイルを上書きするかどうかを制御します
* @return ブール値
*/
関数 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)) {
false を返します。 }
if (!file_exists($aimDir)) {
FileUtil::createDir($aimDir); }
$dirHandle = opendir($oldDir); while(false !== ($file = readdir($dirHandle))) {
if ($file == '.' || $file == '..') {
続けてください。 }
if (!is_dir($oldDir . $file)) {
FileUtil::copyFile($oldDir . $file, $aimDir . $file, $overWrite); } その他 {
FileUtil::copyDir($oldDir . $file, $aimDir . $file, $overWrite); }
}
closedir($dirHandle) を返します
}
/**
* ファイルをコピーします
*
* @param 文字列 $fileUrl
* @パラメータ文字列 $aimUrl
* @param boolean $overWrite このパラメータは、元のファイルを上書きするかどうかを制御します
* @return ブール値
*/
関数 copyFile($fileUrl, $aimUrl, $overWrite = false) {
if (!file_exists($fileUrl)) {
false を返します。 }
if (file_exists($aimUrl) && $overWrite == false) {
false を返します。 elseif (file_exists($aimUrl) && $overWrite == true) {
FileUtil::unlinkFile($aimUrl); }
$aimDir = ディレクトリ名($aimUrl); FileUtil::createDir($aimDir); コピー($fileUrl, $aimUrl); //変数を置換します
$apiFilePointer = fopen($aimUrl, 'r'); $apiFileContent = fread($apiFilePointer, ファイルサイズ($aimUrl)); //js、html、css ファイルのみを置き換えます
if (preg_match('/(.js|.html|.css|.htm)$/', $aimUrl)) {
$apiFileContent = preg_replace($GLOBALS["パターン"], $GLOBALS["replacements"], $apiFileContent); }
fclose($apiFilePointer); エコー $aimUrl."rn"; $apiFilePointer = fopen($aimUrl, 'w+'); fwrite($apiFilePointer, $apiFileContent); fclose($apiFilePointer); //変数を置換します
true を返します。 }
}
FileUtil::copyDir("リソース","クラウド",true); ?>

この PHP を実行するために別の Bat バッチ ファイルを作成します。
php release.php
ここで、bat ファイルをクリックするだけで、すべてのページの相対アドレスが絶対アドレスになります。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/372040.html技術記事 URL リンクが相対パス static/mapi.css である場合、それを絶対パス http://dev.baidu.com/wiki/static/map/cloud/static/mapi.css にバッチで置き換える必要があります。さて、あなたはこれを行うことができます:...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

115://で始まるリンクをダウンロードするにはどうすればよいですか?ダウンロード方法の紹介 115://で始まるリンクをダウンロードするにはどうすればよいですか?ダウンロード方法の紹介 Mar 14, 2024 am 11:58 AM

最近、多くのユーザーから、115:// で始まるリンクをダウンロードするにはどうすればよいかという質問が編集者に寄せられました。 115:// で始まるリンクをダウンロードしたい場合は、115 ブラウザを使用する必要があります。115 ブラウザをダウンロードしたら、以下のエディタによって作成されたダウンロード チュートリアルを見てみましょう。 115:// で始まるリンクをダウンロードする方法の紹介 1. 115.com にログインし、115 ブラウザをダウンロードしてインストールします。 2. 115 ブラウザのアドレス バーに chrome://extensions/ と入力し、拡張機能センターに入り、Tampermonkey を検索して、対応するプラグインをインストールします。 3. 115 ブラウザのアドレス バーに「Grease Monkey Script: https://greasyfork.org/en/」と入力します。

WeChat ビデオ アカウントのリンクを取得するにはどうすればよいですか?製品リンクを WeChat ビデオ アカウントに追加するにはどうすればよいですか? WeChat ビデオ アカウントのリンクを取得するにはどうすればよいですか?製品リンクを WeChat ビデオ アカウントに追加するにはどうすればよいですか? Mar 22, 2024 pm 09:36 PM

WeChat エコシステムの一部として、WeChat ビデオ アカウントはコンテンツ作成者や販売者にとって徐々に重要なプロモーション ツールになってきました。このプラットフォームでビデオ アカウントへのリンクを取得することは、コンテンツを共有および配布するために非常に重要です。以下では、WeChatビデオアカウントのリンクを取得する方法と、コンテンツの普及効果を高めるためにビデオアカウントに商品リンクを追加する方法を詳しく紹介します。 1. WeChat ビデオ アカウントのリンクを取得するにはどうすればよいですか? WeChat ビデオ アカウントにビデオを投稿すると、システムによってビデオ リンクが自動的に作成されます。著者は公開後にリンクをコピーして、共有と配布を容易にすることができます。 WeChat ビデオ アカウントにログインした後、ビデオ アカウントのホームページを閲覧できます。ホーム ページでは、各ビデオに対応するリンクが付いているので、ビデオを直接コピーしたり共有したりできます。 3. ビデオ アカウントの検索: WeChat 検索ボックスにビデオ アカウント名を入力します。

e からの NameResolutionError(self.host, self, e) の理由とその解決方法 e からの NameResolutionError(self.host, self, e) の理由とその解決方法 Mar 01, 2024 pm 01:20 PM

エラーの理由は、urllib3 ライブラリの例外タイプである NameResolutionError(self.host,self,e)frome です。このエラーの理由は、DNS 解決が失敗したこと、つまり、ホスト名または IP アドレスが試みられたことです。解決できるものが見つかりません。これは、入力された URL アドレスが間違っているか、DNS サーバーが一時的に利用できないことが原因である可能性があります。このエラーを解決する方法 このエラーを解決するにはいくつかの方法があります。 入力された URL アドレスが正しいかどうかを確認し、アクセス可能であることを確認します。 DNS サーバーが利用可能であることを確認します。コマンド ラインで「ping」コマンドを使用してみてください。 DNS サーバーが利用可能かどうかをテストします。プロキシの背後にある場合は、ホスト名の代わりに IP アドレスを使用して Web サイトにアクセスしてみてください。

ファイルパスでのスラッシュとバックスラッシュのさまざまな使用法 ファイルパスでのスラッシュとバックスラッシュのさまざまな使用法 Feb 26, 2024 pm 04:36 PM

ファイル パスは、ファイルまたはフォルダーを識別して検索するためにオペレーティング システムによって使用される文字列です。ファイル パスには、パスを区切る 2 つの一般的な記号、つまりスラッシュ (/) とバックスラッシュ () があります。これら 2 つのシンボルは、オペレーティング システムごとに異なる用途と意味を持ちます。スラッシュ (/) は、Unix および Linux システムで一般的に使用されるパス区切り文字です。これらのシステムでは、ファイル パスはルート ディレクトリ (/) から始まり、各ディレクトリ間はスラッシュで区切られます。たとえば、パス /home/user/Document

htmlとurlの違いは何ですか htmlとurlの違いは何ですか Mar 06, 2024 pm 03:06 PM

相違点: 1. 定義が異なります。URL はユニフォーム リソース ロケーターであり、HTML はハイパーテキスト マークアップ言語です。 2. HTML には多数の URL を含めることができますが、URL 内に存在できる HTML ページは 1 つだけです。 3. HTML は is を指します。 Web ページ、url は Web サイトのアドレスを指します。

動画リンクの要件は何ですか?動画アカウントとグッズを連携するにはどうすればいいですか? 動画リンクの要件は何ですか?動画アカウントとグッズを連携するにはどうすればいいですか? Mar 07, 2024 pm 01:13 PM

ショートビデオプラットフォームの人気に伴い、コンテンツの作成や宣伝にビデオアカウントを使用するクリエイターが増えています。動画アカウントは個人の才能を紹介するだけでなく、製品リンクを通じて商業的な収益化も実現できます。ただし、動画アカウントへのリンクを追加するには、特定の条件を満たす必要があります。 1. ビデオリンクの要件は何ですか?ビデオ アカウント認証は、ビデオ アカウントにリンクを追加するための前提条件です。現在、DouyinやKuaishouなどの主要なショートビデオプラットフォームは、主に個人認証と機関認証の2種類の認証サービスを提供しています。個人認証には実際の身元情報の提出が必要ですが、機関認証には関連する企業または組織からの認証資料の提供が必要です。認証が完了すると、ユーザーは自分のビデオ アカウントにリンクを追加して、アカウントの信頼性と権限を強化できます。動画リンクの 1 つ

Meituan の住所はどこで変更できますか? Meituanのアドレス変更チュートリアル! Meituan の住所はどこで変更できますか? Meituanのアドレス変更チュートリアル! Mar 15, 2024 pm 04:07 PM

1. Meituan の住所はどこで変更できますか? Meituanのアドレス変更チュートリアル!方法(1) 1. Meituan My Pageに入り、「設定」をクリックします。 2. 個人情報を選択します。 3. 配送先住所を再度クリックします。 4. 最後に、変更したいアドレスを選択し、アドレスの右側にあるペンアイコンをクリックして変更します。方法 (2) 1. Meituan アプリのホームページで [テイクアウト] をクリックし、入力後 [その他の機能] をクリックします。 2. [その他] インターフェイスで、[アドレスの管理] をクリックします。 3. [配送先住所] インターフェイスで、[編集] を選択します。 4. 必要に応じて 1 つずつ変更し、最後にクリックしてアドレスを保存します。

PyCharm の置換ショートカット キーを 5 分でマスターして、プログラミングの速度を簡単に向上させましょう。 PyCharm の置換ショートカット キーを 5 分でマスターして、プログラミングの速度を簡単に向上させましょう。 Feb 22, 2024 am 10:57 AM

PyCharm は、開発者のプログラミング効率の向上に役立つ豊富な機能とショートカット キーを備えた、一般的に使用される Python 統合開発環境です。日々のプログラミング プロセスにおいて、PyCharm のショートカット キー置換スキルを習得すると、開発者がタスクをより迅速に完了できるようになります。この記事では、プログラミング速度を簡単に向上させるために、PyCharm で一般的に使用される置換ショートカット キーをいくつか紹介します。 1.Ctrl+R 置換 PyCharm では、Ctrl+R ショートカット キーを使用して置換操作を実行できます。

See all articles