Php bom removal tool, php batch removal of bom code

Source: Internet
Author: User

The php batch file bom code removal function supports batch folder removal. The specific PHP file code is as follows:

<? Phpheader ('content-Type: text/html; charset = UTF-8 '); $ auto = 1;/* set to 1 to detect BOM and remove it, if it is set to 0, only BOM detection is performed. */$ basedir = 'is not removed '. '; $ loop = true; // www. phpernote. comecho 'the directory currently searched is :'. $ basedir. 'Current settings are: '; echo' (1) ', $ loop? 'Check the current directory and the subdirectory of the current directory': 'check the current directory only '; echo' (2) ', $ auto? 'Check the file BOM and remove the BOM detected in the BOM file <br/> ': 'Only check the file BOM and do not perform the BOM removal operation. <br/>'; checkdir ($ basedir, $ loop); function checkdir ($ basedir = '', $ loop = true) {$ basedir = empty ($ basedir )? '.': $ 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 ). '<br>';} else {if (! $ Loop) continue; $ 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 ('<font color = red> Find the BOM and remove it automatically </font> ');} else {return ('<font color = red> find BOM </font>') ;}} else {return ('no BOM found ');}} function rewrite ($ filename, $ data) {$ filenum = fopen ($ filename, 'w'); flock ($ filenum, LOCK_EX); fwrite ($ filenum, $ data ); fclose ($ filenum );}

Save the above Code as a php file and put it in the directory where the bom needs to be removed, and then run the php file, the bom check will be performed on the directory and all the files in the subdirectories of the directory, and the bom will be removed. The running result page is as follows:

Articles you may be interested in
  • PHP restricts domain names to protect source code from being copied
  • Reasons why PHP adds a backslash before the quotation mark and how PHP removes the backslash, there are three ways to disable the php magic quotation mark
  • Use the PHP function memory_get_usage to obtain the current PHP memory consumption for program performance optimization.
  • How does php clear html format, remove spaces in text, and intercept text?
  • Php programmers must know 40 PHP code optimizations
  • Common PHP anti-injection vulnerability filtering function code
  • Php implements batch file compression, packaging, and downloading
  • Php error_log () writes error messages to a file

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.