批量去除PHP文件中bom的PHP代码_PHP
需要去除BOM,就把附件里的tool.php文件放到目标目录,然后在浏览器访问tool.php即可!
复制代码 代码如下:
//此文件用于快速测试UTF8编码的文件是不是加了BOM,并可自动移除
$basedir="."; //修改此行为需要检测的目录,点表示当前目录
$auto=1; //是否自动移除发现的BOM信息。1为是,0为否。
//以下不用改动
if ($dh = opendir($basedir)) {
while (($file = readdir($dh)) !== false) {
if ($file!='.' && $file!='..' && !is_dir($basedir."/".$file))
echo "filename: $file ".checkBOM("$basedir/$file")."
";
}
closedir($dh);
}
function checkBOM ($filename) {
global $auto;
$contents=file_get_contents($filename);
$charset[1]=substr($contents, 0, 1);
$charset[2]=substr($contents, 1, 1);
$charset[3]=substr($contents, 2, 1);
if (ord($charset[1])==239 && ord($charset[2])==187 && ord($charset[3])==191) {
if ($auto==1) {
$rest=substr($contents, 3);
rewrite ($filename, $rest);
return ("BOM found, automatically removed.");
} else {
return ("BOM found.");
}
}else
return ("BOM Not Found.");
}
function rewrite ($filename, $data) {
$filenum=fopen($filename,"w");
flock($filenum,LOCK_EX);
fwrite($filenum,$data);
fclose($filenum);
}
?>
PHP批量去除PHP文件中bom的代码
复制代码 代码如下:
if (isset($_GET['dir'])){ //设置文件目录
$basedir=$_GET['dir'];
}else{
$basedir = '.';
}
$auto = 1;
checkdir($basedir);
function checkdir($basedir){
if ($dh = opendir($basedir)) {
while (($file = readdir($dh)) !== false) {
if ($file != '.' && $file != '..'){
if (!is_dir($basedir."/".$file)) {
echo "filename: $basedir/$file ".checkBOM("$basedir/$file")."
";
}else{
$dirname = $basedir."/".$file;
checkdir($dirname);
}
}
}
closedir($dh);
}
}
function checkBOM ($filename) {
global $auto;
$contents = file_get_contents($filename);
$charset[1] = substr($contents, 0, 1);
$charset[2] = substr($contents, 1, 1);
$charset[3] = substr($contents, 2, 1);
if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) {
if ($auto == 1) {
$rest = substr($contents, 3);
rewrite ($filename, $rest);
return ("BOM found, automatically removed._http://www.joyphper.net");
} else {
return ("BOM found.");
}
}
else return ("BOM Not Found.");
}
function rewrite ($filename, $data) {
$filenum = fopen($filename, "w");
flock($filenum, LOCK_EX);
fwrite($filenum, $data);
fclose($filenum);
}
?>

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











DOM オブジェクトは「ドキュメント」、「要素」、「ノード」、「イベント」、「ウィンドウ」の 5 つ、2.「ウィンドウ」、「ナビゲーター」、「場所」、「履歴」、「画面」、その他 5 つです。 BOM オブジェクト。

BOM と DOM は、役割と機能、JavaScript との関係、相互依存性、さまざまなブラウザーの互換性、セキュリティ上の考慮事項の点で異なります。詳細な紹介: 1. 役割と機能: BOM の主な機能はブラウザ ウィンドウを操作することであり、ブラウザ ウィンドウへの直接アクセスと制御を提供しますが、DOM の主な機能は Web ドキュメントをオブジェクト ツリーに変換し、開発者は、このオブジェクト ツリーを使用して Web ページの要素やコンテンツを取得および変更します。 2. JavaScript などとの関係

DOM は Web ページ コンテンツへの動的なアクセスと更新を可能にし、BOM はブラウザの動作の制御やブラウザとユーザー環境に関する情報の取得など、ブラウザ ウィンドウと対話するための API を提供します。DOM は主に Web ページ コンテンツの操作に使用され、BOM は主に使用されますブラウザ ウィンドウの操作とブラウザとの対話。この 2 つは共に Web フロントエンド開発の重要な基盤を形成し、開発者に Web ページとブラウザを制御および操作して強力な対話性と優れたユーザー エクスペリエンスを備えた Web アプリケーションを実現するための豊富な方法を提供します。

PHPbom の意味と機能 PHP プログラミングにおいて、BOM (ByteOrderMark) は、ファイルのエンコード方式とバイト順序を識別するために使用される特殊な文字列です。通常、BOM はファイルの先頭に挿入され、特に UTF-8 などの ASCII エンコードで始まらない一部のエンコード形式の場合、パーサーがエンコードを識別できるようにします。 BOM には、さまざまなエンコード形式でさまざまな機能があります。以下では、PHP における BOM の意味と機能を具体的に調べ、コード例と組み合わせて追加します。

PHPBOM の定義とそのアプリケーション シナリオ バイト オーダー マークである BOM (ByteOrderMark) は、テキスト エンコード形式をマークするために使用される特殊な文字シーケンスです。通常、PHP 開発では、特定のコーディング上の問題を解決するために BOM が使用されますが、BOM が正しく処理されないと、ページが文字化けするなどの問題が発生する場合があります。この記事では、PHPBOM の定義とその適用シナリオを詳細に紹介し、読者の理解を深めるために具体的なコード例を添付します。 1.PH

PHP コードから BOM を削除する方法: 1. 「function clearbom($contents){...}」メソッドを使用してテキスト内の BOM ヘッダーを削除します; 2. 「function checkBOM ($filename) {...」を使用します。 }" メソッドを使用して、BOM ヘッダーを検出して削除します。 3. "function SearchBOM($string) {...}" メソッドを使用して、現在のファイルに BOM があるかどうかを検索し、BOM ヘッダーを削除します。

BOM はブラウザ オブジェクト モデル、DOM はドキュメント オブジェクト モデルです。 BOM は、ブラウザのウィンドウやブラウザが提供するさまざまなオブジェクトを記述するためのモデルであり、ブラウザのコアコンポーネントであり、ブラウザのウィンドウやフレームなどのオブジェクトにアクセスして操作することができます。 DOM は、開発者がスクリプト言語を通じてドキュメント内の要素と属性にアクセスして操作できるようにする一連の API を提供します。その中心的な概念には、ノード、要素、属性、テキストなどが含まれます。DOM ツリーのルート ノードはドキュメント オブジェクトであり、DOM ツリーのルート ノードはドキュメント オブジェクトです。ドキュメントのコンテンツ全体にアクセスします。

bom と dom のコア オブジェクトは、それぞれ window オブジェクトと document オブジェクトです。 window オブジェクトはブラウザ ウィンドウを表し、ブラウザ ウィンドウを操作するための一連のメソッドとプロパティを提供します。window オブジェクトは JavaScript コードを通じてアクセスおよび制御でき、一般的に使用されるいくつかのメソッドを提供します。ドキュメント オブジェクトは、現在の Web ページのドキュメントを表します。Web ページのコンテンツを操作するための一連のメソッドと属性が提供されます。ドキュメント オブジェクトを通じて、Web ページ内のさまざまな要素にアクセスして操作できます。
