<?$t='UTF8 с BOM в UTF8 (без BOM) с помощью php 1';require_once$_SERVER['DOCUMENT_ROOT'].'/1.php'?>
<p><a href=index.php>К файлу запуска</a>
<h2>Список сконвертированных файлов</h2><p>Если список пуст, то файлов с BOM в папке нет.<ol><li>
<?$HOME=dirname(__FILE__);$WIN=0;$BOMBED=array();RecursiveFolder($HOME);foreach($BOMBED as$utf){echo$utf.'<li>';}
function RecursiveFolder($sHOME){global $BOMBED,$WIN;$win32=($WIN==1)?'\\':'/';$folder=dir($sHOME);$foundfolders=array();while($file=$folder->read()){if($file!='.'and$file!='..'){if(filetype($sHOME.$win32.$file)=='dir'){$foundfolders[count($foundfolders)]=$sHOME.$win32.$file;}else{$content=file_get_contents($sHOME.$win32.$file);$BOM=SearchBOM($content);if($BOM){$BOMBED[count($BOMBED)]=$sHOME.$win32.$file;$content=substr($content,3);file_put_contents($sHOME.$win32.$file,$content);}}}}
$folder->close();if(count($foundfolders)>0){foreach($foundfolders as$folder){RecursiveFolder($folder,$win32);}}}
function SearchBOM($string){if(substr($string,0,3)==pack('CCC',0xef,0xbb,0xbf))return true;return false;}?></ol>
<?require_once$_SERVER['DOCUMENT_ROOT'].'/2.php'?>