php 批量去除项目文件bom头
2018-07-03 01:12:58来源:博客园 阅读 ()
1 <?php 2 if (isset($_GET['dir'])) { //设置文件目录 3 $basedir = $_GET['dir']; 4 } else { 5 $basedir = '.'; 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 != '.' && $file != '..') { 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='red'>BOM found, automatically removed.</font>"); 40 } else { 41 return ("<font color='red'>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 ?>
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- PHP写UltraEdit插件脚本实现方法 2020-03-29
- php 带逗号千位符数字的处理方法 2020-03-28
- PHP三元运算符的结合性介绍 2020-03-28
- PHP静态延迟绑定和普通静态效率的对比 2020-03-28
- 基于php流程控制语句和循环控制语句 2020-03-28
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash