>  기사  >  백엔드 개발  >  PHP를 사용하여 파일 헤더(BOM) 제거

PHP를 사용하여 파일 헤더(BOM) 제거

炎欲天舞
炎欲天舞원래의
2017-08-04 17:17:351762검색

//이 파일은 UTF8로 인코딩된 파일에 BOM이 추가되어 자동으로 제거될 수 있는지 빠르게 테스트하는 데 사용됩니다.

//By Bob Shen

$basedir="." //수정 동작을 감지해야 하는 디렉터리, 점은 현재 디렉터리를 나타냅니다.

$auto=1; //검색된 BOM 정보를 자동으로 제거할지 여부. 1은 예, 0은 아니오를 의미합니다.

//다음을 변경할 필요가 없습니다

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

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

if ($file !=' .' && $file!='..' && !is_dir($basedir."/".$file)) echo "파일 이름: $file ".checkBOM("$basedir/$file")." < ;br> ";

}

closedir($dh);

}

function checkBOM ($filename) {

$contents=file_get_contents($filename);

$charset[1]=substr($ 내용, 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) {
$rest=substr($contents, 3);
다시 쓰기 ($filename, $rest) ;
return true;
}
else return ("BOM Not Found.");
}

function rewrite ($filename, $data) {
$filenum=fopen($filename,"w");
무리( $filenum,LOCK_EX);
fwrite($filenum,$data);
fclose($filenum);
}

?>

위 내용은 PHP를 사용하여 파일 헤더(BOM) 제거의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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