farm
Постоялец
- Регистрация
- 7 Июн 2006
- Сообщения
- 536
- Реакции
- 115
- Автор темы
- #1
Имеется директория с папками в которых html файлы. Нужно сменить кодировку с windows-1251 на KOI8-R. Нашел скрипт под это дело, все работает но некоторые(не все) файлы он бьет, т.е сохраняет половину файла. Ниже исходник
В чем может быть проблема? Юзаю на денвере
PHP:
<?php
ini_set('display_errors', TRUE);
@ini_set('memory_limit', '64M');
@set_time_limit(0);
@ini_set('max_execution_time',0);
@ini_set('set_time_limit',0);
function convert($directory){
if(is_dir($directory)){
$direc = opendir($directory);
while(false !== ($file = readdir($direc))){
if($file !="." && $file != ".."){
if(is_file($directory."/".$file)){
$filename = explode(".",$file);
if ($filename[1] === "html" || $filename[1] === "php" || $filename[1] === "txt") {
$text = file_get_contents($directory."/".$file);
$text = iconv("windows-1251", "KOI8-R", $text);
file_put_contents($directory."/".$file, $text);
echo $file . " ....... ok<br>";
}
} else if(is_dir($directory."/".$file)){
convert($directory."/".$file);
}
}
}
closedir($direc);
}
return ;
}
convert("convert");
?>
В чем может быть проблема? Юзаю на денвере