检查并清除php文件中bom的函数

WBOY
Lepaskan: 2016-07-25 09:05:31
asal
990 orang telah melayarinya
  1. /**

  2. 功能:检测并清除BOM
  3. link:bbs.it-home.org
  4. */
  5. if(isset($_GET['dir'])){
  6. $basedir=$_GET['dir'];
  7. }else{
  8. $basedir = '.';
  9. }
  10. $auto = 1;
  11. checkdir($basedir);
  12. function checkdir($basedir){

  13. if($dh = opendir($basedir)){
  14. while(($file = readdir($dh)) !== false){
  15. if($file != '.' && $file != '..'){
  16. if(!is_dir($basedir."/".$file)){
  17. echo "filename: $basedir/$file ".checkBOM("$basedir/$file")."
    ";
  18. }else{
  19. $dirname = $basedir."/".$file;
  20. checkdir($dirname);
  21. }
  22. }
  23. }//end while
  24. closedir($dh);
  25. }//end if($dh
  26. }//end function
  27. function checkBOM($filename){

  28. global $auto;
  29. $contents = file_get_contents($filename);
  30. $charset[1] = substr($contents, 0, 1);
  31. $charset[2] = substr($contents, 1, 1);
  32. $charset[3] = substr($contents, 2, 1);
  33. if(ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191){
  34. if($auto == 1){
  35. $rest = substr($contents, 3);
  36. rewrite ($filename, $rest);
  37. return "BOM found, automatically removed.";
  38. }else{
  39. return ("BOM found.");
  40. }
  41. }
  42. else return ("BOM Not Found.");
  43. }
  44. function rewrite($filename, $data){

  45. $filenum = fopen($filename, "w");
  46. flock($filenum, LOCK_EX);
  47. fwrite($filenum, $data);
  48. fclose($filenum);
  49. }
  50. ?>
复制代码


sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!