พอดีเห็นเว็บ video-script.info มีตัว  อยู่หัวเว็บ เลยทำให้นึกถึง UTF8 Header
ซึ่งมักจะทำให้ หลายสคริปจะเน่าลงไปทันที เพราะมี  อยู่บนหัวไฟล์
ผลกระทบที่เกิดขึ้นคือ
- session ทำงานไม่ได้ (error)
- ไม่สามารถส่ง header ได้
- ไม่สามารถส่ง setcookie ได้
ดังนั้นใครมีปัญหาเจอ  บนหัวเว็บ ก็เอาโค้ดชุดนี้ไปเซฟเป็น PHP
แล้ววางไว้ที่รากของโฟลเดอร์เว็บแล้วรัน
มันจะจัดการตรวจ/แก้ไข ให้
ลองใช้ดูนะครับ มีปัญหาก็ PM มาบอกกันได้ :

<?
############################
## UTF-8 File Header Deleter
## Version 1.1 (Can run all Windows & Unix)
## By EThaiZone (ethaizone [at] hotmail.com)
############################
$filetype = array("php", "css", "tpl", "js", "html", "htm", "txt", "php3", "inc");
ini_set("memory_limit", "30M");
ini_set("max_execution_time", "1000");
function get_filelist($path, $ext) {
$list = array();
if(!is_array($ext)) $ext = array($ext);
//Get file list
foreach($ext as $key => $var) {
if($key != 0) $ext2 .= ",";
$ext2 .= $var;
}
$list = glob($path."*.{".$ext2."}",GLOB_BRACE);
if (substr(PHP_OS, 0, 3) == "WIN") {
$list = str_replace("/", "\\", $list);
}
//Get folder list
$baselist = glob($path."*", GLOB_ONLYDIR);
if(is_array($baselist)) {
foreach($baselist as $key => $var) {
$list = array_merge(get_filelist($var."/", $ext), $list);
}
}
return $list;
}
$list = get_filelist(realpath("")."/", $filetype);
foreach($list as $var) {
$data = file_get_contents($var);
if(preg_match("#^".chr(239).chr(187).chr(191)."#", $data)) {
$data = preg_replace("#^".chr(239).chr(187).chr(191)."#", "", $data);
$fp = fopen($var, "w+");
fwrite($fp,$data);
@fclose($fp);
$fixed++;
}
}
echo "<title>UTF-8 File Header Deleter</title>";
echo "<b>Delete UTF-8 File Header - Success!</b><br><br>";
echo "Scaned total: ".count($list)." files.<br>";
echo "Fixed total: ".count($fixed)." files.<br>";
echo "<br>By EThaiZone.Com";
?>
V1.1
- แก้ไขฟังค์ชั่น get_filelist ให้ทำงานได้ทั้ง Windows และ Unix
- ตัดทอนคำสั่งที่ไม่จำเป็นออก
ปล. ฟังค์ชั่น get_filelist ผมเขียนไว้ใช้เรียกไฟล์ทั้งหมดจากโฟลเดอร์และซัพโฟลเดอร
โดยกำหนดนามสกุลที่เรียกได้ ก็ลองเอาไป apply ดูกันได้นะครับ
ปล2. ผมเคยแจกไปยัง ถ้าเคยไปแล้วต้องขออภัย นึกอะไรได้ก็มาแปะหมด 555+