ホームページ  >  記事  >  バックエンド開発  >  PHP 一括削除 BOM ヘッダー コード共有_PHP チュートリアル

PHP 一括削除 BOM ヘッダー コード共有_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:48:44902ブラウズ

BOM ヘッダー コード共有の PHP バッチ削除

この記事では主に BOM ヘッダー コード共有の PHP バッチ削除を紹介します。コードは比較的シンプルで理解しやすいものです。それ

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

/**

* BOM ヘッダー情報を削除します

*/

header("Content-Type:text/html; charset=utf-8");

$auto = 1;

checkdir("D:wampwwwsales");

関数チェックディレクトリ($basedir){

if ($dh = opendir($basedir)) {

while (($file = readdir($dh)) !== false) {

if ($file != '.' && $file != '..'){

if (!is_dir($basedir."/".$file)) {

echo "ファイル名: $basedir/$file ".checkBOM("$basedir/$file")."
";

}その他{

$dirname = $basedir."/".$file;

checkdir($dirname);

}

}

}

closedir($dh);

}

}

関数 checkBOM ($filename) {

グローバル $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);

書き換え ($filename, $rest);

return ("BOM が見つかり、自動的に削除されました");

} 他 {

return ("BOM が見つかりました");

}

}

else return (「BOM が見つかりません」);

}

関数書き換え ($filename, $data) {

$filenum = fopen($filename, "w");

flock($filenum, LOCK_EX);

fwrite($filenum, $data);

fclose($filenum);

}

?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1022062.html技術記事この記事では、BOM ヘッダーの PHP バッチ削除のコード共有を主に紹介します。コードは比較的シンプルで理解しやすいものです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。