>  기사  >  백엔드 개발  >  일괄적으로 프로젝트 파일에서 BOM 헤더를 제거하는 PHP 방법

일괄적으로 프로젝트 파일에서 BOM 헤더를 제거하는 PHP 방법

不言
不言원래의
2018-07-04 14:21:161748검색

이 글에서는 주로 PHP에서 프로젝트 파일의 BOM 헤더를 일괄적으로 제거하는 방법을 소개합니다. 특정 참조 값이 있으므로 필요한 친구들이 참조할 수 있도록 공유합니다.

 1 <?php 
 2 if (isset($_GET[&#39;dir&#39;])) { //设置文件目录 
 3     $basedir = $_GET[&#39;dir&#39;]; 
 4 } else { 
 5     $basedir = &#39;.&#39;; 
 6 } 
 7  
 8 $auto = 1; 
 9 checkdir($basedir);
 10 
 11 function checkdir($basedir)
 12 {
 13     if ($dh = opendir($basedir)) {
 14         while (($file = readdir($dh)) !== false) {
 15             if ($file != &#39;.&#39; && $file != &#39;..&#39;) {
 16                 if (!is_dir($basedir . "/" . $file)) {
 17                     echo "filename: $basedir/$file " . checkBOM("$basedir/$file") . " <br>";
 18                 } else {
 19                     $dirname = $basedir . "/" . $file;
 20                     checkdir($dirname);
 21                 }
 22             }
 23         }
 24         closedir($dh);
 25     }
 26 }
 27 
 28 function checkBOM($filename)
 29 {
 30     global $auto;
 31     $contents = file_get_contents($filename);
 32     $charset[1] = substr($contents, 0, 1);
 33     $charset[2] = substr($contents, 1, 1);
 34     $charset[3] = substr($contents, 2, 1);
 35     if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) {
 36         if ($auto == 1) {
 37             $rest = substr($contents, 3);
 38             rewrite($filename, $rest);
 39             return ("<font color=&#39;red&#39;>BOM found, automatically removed.</font>");
 40         } else {
 41             return ("<font color=&#39;red&#39;>BOM found.</font>");
 42         }
 43     } else
 44         return ("BOM Not Found.");
 45 }
 46 
 47 function rewrite($filename, $data)
 48 {
 49     $filenum = fopen($filename, "w");
 50     flock($filenum, LOCK_EX);
 51     fwrite($filenum, $data);
 52     fclose($filenum);
 53 }
 54 
 55 ?>
#🎜 🎜# 그게 다입니다. 이 기사의 전체 내용이 모든 분들의 학습에 도움이 되기를 바랍니다. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트를 주목해 주세요!


관련 권장 사항:

PHP Excel에서 MySQL 데이터베이스로 데이터를 가져오는 방법
# 🎜 🎜#

PHP에서 strtr 함수의 이상한 동작에 대한 설명

위 내용은 일괄적으로 프로젝트 파일에서 BOM 헤더를 제거하는 PHP 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.