Code to detect whether the PHP file has BOM header
Release: 2016-07-25 09:04:27
Original
889 people have browsed it
-
-
- //This file is used to quickly test whether the UTF8 encoded file has a BOM added and can be automatically removed
- //By Bob Shen
- < p>$basedir="."; //Modify the directory that needs to be detected for this behavior. The dot indicates the current directory
- $auto=1; //Whether to automatically remove the discovered BOM information. 1 means yes, 0 means no.
//No need to change the following
- 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.");
- }
- < p>function rewrite ($filename, $data) {
- $filenum=fopen($filename,"w");
- flock($filenum,LOCK_EX);
- fwrite($filenum,$data);
- fclose($filenum );
- }
- ?>
-
Copy code
|
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31