קיבלתי קבצים של מערכת שמישהו אחר בנה.
כל הקבצים מקודדים תחת ANSI ואני רוצה להפוך אותם ל utf-8 ללא bom
הנה הסקריפט שבניתי :
PHP קוד:
<?
function ReadFolderDirectory($dir)
{
$listDir = array();
if($handler = opendir($dir)) {
while (($sub = readdir($handler)) !== FALSE) {
if ($sub != "." && $sub != ".." && $sub != "Thumb.db") {
if(is_file($dir."/".$sub)) {
$fileinit = file_get_contents($dir."/".$sub);
$fileinit = utf8_encode($fileinit);
$fileinit = file_put_contents($dir."/".$sub,$fileinit);
$listDir[] = $sub;
}elseif(is_dir($dir."/".$sub)){
$listDir[$sub] = ReadFolderDirectory($dir."/".$sub);
}
}
}
closedir($handler);
}
return $listDir;
}
print_r(ReadFolderDirectory("**********/public_html"));
?>
הוא פולט בצורה יפה את כל הקבצים ותת הקבצים + תיקיות ותיקיות משנה.
הוא עושה את ה convert בצורה טובה ...
אבל יוצא לי עדיין גיבריש !@!@!