Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Найти совпадения имен файлов в директории и текстовом файле
 
 автор: kovik   (18.05.2008 в 20:52)   письмо автору
 
 

Необходимо найти в директории файлы, имена которых отсутствуют в текстовом файле. И в идеале потом их удалить. Приведенный ниже скрипт только ищет, сравнивает и печатает результаты. В выводимых данных явно видно совпадения, но скрипт упорно их не находит.
Не может это быть из-за того, что имена файлов в системе (используется Linux) в кодировке UTF-8, а текстовый файл в Win-1251?

Куда копать?
<?php

function scan_dir_data($dirname)
{
 
//Текстовый файл, разделен на строки, кодировка Win-1251   
$filebase=file("../base/news/base.dat");
$countnews=count($filebase);
// Открываем текущую директорию
$dir opendir($dirname);
// Читаем в цикле директорию
while (false !== ($file readdir($dir)))
{   
// Если файл обрабатываем его содержимое
if($file != "." && $file != ".." && $file != ".htaccess" && $file != "index.php")
{
// Обрезаем расширение    
$filename str_replace(".dat"""$file);
//Печатаем список файлов
echo "$filename<br />\r\n";
//Читаем файл данных построчно
for ($ii=0;$ii<$countnews$ii++)
{
// Имена файлов в переменной $Random без расширения dat
list($Date,$Random,$Author,$Authormail,$Authorid,$Name,$Msg)=explode("::",$filebase[$ii]);
//Печатаем переменную $Random 
echo " - $Random";
if(
$filename === $Random)
{
$yesfile="yes";
}
else
{
$yesfile="no";    
}
//Печатаем совпадения
echo "<br />$yesfile<br />\r\n";
}
}
}
// Закрываем директорию
closedir($dir);
}

?>

   
 
 автор: KPETuH   (19.05.2008 в 06:02)   письмо автору
 
   для: kovik   (18.05.2008 в 20:52)
 

у меня нормально работает...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования