: This article mainly introduces the BOM ufeff in PHP. PHP removes the strange BOMufeff. if you are interested in the PHP Tutorial, refer to it. When studying a PHP project, today's project suddenly fails.
A few days ago, I used Chrome to read the Response content. there was a red dot in front of the AJAX page and the common HTML page content.
Move the mouse up and prompt "\ ufeff ".
Baidu found that it is a BOM character.
A few days ago it was still good. is it because some content was replaced today?
I found a php program on the Internet, scanned all the files, and removed the BOM characters.
Why are there always so many different standards.
Code:
':' Only checks the file BOM and does not delete the BOM.
'; Checkdir ($ basedir); function checkdir ($ basedir) {if ($ dh = opendir ($ basedir) {while ($ file = readdir ($ dh ))! = False) {if ($ file! = '.' & $ File! = '..') {If (! Is_dir ($ basedir. '/'. $ file) {echo 'File :'. $ 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 ($ fil Ename, $ rest); return ('found BOM and removed automatically ');} else {return ('found BOM ');}} else {return ('Bom not found ');} function rewrite ($ filename, $ data) {$ filenum = fopen ($ filename, 'w '); flock ($ filenum, LOCK_EX); fwrite ($ filenum, $ data); fclose ($ filenum) ;}?>
Code from: http://www.douban.com/note/332229277/
The above introduces the BOM character \ ufeff in PHP. PHP removes the strange BOM \ ufeff, including some content, and hopes to help friends who are interested in PHP tutorials.