This article mainly introduces PHP code sharing by removing BOM headers in batches. This article provides the implementation code directly. The code is simple and easy to understand. For more information, see
<? Php/*** remove bom header information */header ("Content-Type: text/html; charset = UTF-8"); $ auto = 1; checkdir ("D: \ wamp \ www \ sales "); function checkdir ($ basedir) {if ($ dh = opendir ($ basedir )) {while ($ file = readdir ($ dh ))! = False) {if ($ file! = '.' & $ File! = '..') {If (! Is_dir ($ basedir. "/". $ file) {echo "file Name: $ basedir/$ file". checkBOM ("$ basedir/$ file ")."
";} Else {$ dirname = $ basedir. "/". $ file; checkdir ($ dirname) ;}} 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 and deleted automatically ");} else {return ("BOM found") ;}} else return ("BOM not found");} function rewrite ($ filename, $ data) {$ filenum = fopen ($ filename, "w"); flock ($ filenum, LOCK_EX); fwrite ($ filenum, $ data); fclose ($ filenum);}?>