X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V  < 1 2
Открыть тему
Тема закрыта
> Скрипт для поиска дубликатов.
Karlasan
Karlasan
сообщение 9.9.2008, 23:20; Ответить: Karlasan
Сообщение #12


например так:
<?

$dirs[]='./1';
$dirs[]='./2';    //сюда заносим папки которые обходим
        //если надо рекурсивно обойти одну папку - сделаю )
$pics=Array();
$names=Array();
$c=0;

$logfile="./log.txt";    //лог
$write_log=true; //true - пишем лог, false - не пишем лог
$kill_dup=true; //true - удаляем дубликаты, false - пускай живут

for($i=0;$i<sizeof($dirs);$i++)
{
    $d = dir($dirs[$i]);
    while (false !== ($entry = $d->read()))
    {
        if($entry!='.'&&$entry!='..')
        {
            //$pics[$c]['name']=$dirs[$i].'/'.$entry;
            $pics[$c]=filesize($dirs[$i].'/'.$entry);
            $pic_info=@getimagesize($dirs[$i].'/'.$entry);
            $pics[$c].='|'.$pic_info[0];
            $pics[$c].='|'.$pic_info[1];
            
            $names[$c]=$dirs[$i].'/'.$entry;
            $c++;
        }
    }
    $d->close();
}

$t=array_unique($pics);

//print "Уникальные картинки:<br>";

foreach($t as $key=>$value)
{
    //print $names[$key]."<br>\r\n"; //выводим список уникальных картинок
}
$dif=array_diff_key($pics,$t);

//print "Дубликаты:<br>";

$f=fopen($logfile,'a');

foreach($dif as $key=>$value)
{
    //print $names[$key]."<br>\r\n"; //выводим список повторяющихся картинок
    if($write_log)fwrite($f,$names[$key]."\r\n");
    if($kill_dup)unlink($names[$key]);
}

fclose($f);

?>


если чего надо доработать - гоу в ойсекью eight-three-six-nine-zero-five

Сообщение отредактировал Karlasan - 9.9.2008, 23:23


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
NikitA
NikitA
сообщение 9.9.2008, 23:36; Ответить: NikitA
Сообщение #13


договорились. завтра будет готово.

ну или берите вариант Karlasan, я не против

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Сообщение отредактировал NikitA - 9.9.2008, 23:39


--------------------
Ceterum censeo Carthaginem esse delendam

ICQ: шесть семь восемь два шесть пять


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V  < 1 2
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Какой % отказов нормален для сайта?
11 Aloof 2745 Сегодня, 12:48
автор: diviner99
Открытая тема (нет новых ответов) Rebex.io – Ваша инновационная платформа для обмена криптовалюты!
2 Rebex 1162 Вчера, 18:39
автор: Rebex
Горячая тема (нет новых ответов) Betatransfer.net - прием платежей для HIGH RISK проектов, интернет эквайринг и мерчант онлайн оплат
54 arendator 34784 Вчера, 15:16
автор: arendator
Горячая тема (нет новых ответов) ⭕Антидетект браузер AdsPower для эффективной работы с мультиаккаунтами!
83 AdsPower 24381 14.4.2024, 22:52
автор: AdsPower
Горячая тема (нет новых ответов) Настройки лент для wpgrabber
Настрою ленты любой сложности плагина WPGrabber для WordPress
42 zkalinin 30532 11.4.2024, 23:33
автор: zkalinin


 



RSS Текстовая версия Сейчас: 16.4.2024, 16:25
Дизайн