За последние 24 часа нас посетили 62998 программистов и 1738 роботов. Сейчас ищут 2100 программистов ...

Вывести разные по размерам файлы из 2-х папок

Тема в разделе "PHP для новичков", создана пользователем leshiy, 4 окт 2016.

  1. leshiy

    leshiy Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    90
    Симпатии:
    0
    Есть 2 папки 111 и 222 с одинаковыми по именам файлами но с разными размерами.Нужно вывести те файлы которые различаются по размерам.
    У меня получается только вывести результаты из папок.
    PHP:
    1.     <?php
    2. $root = 'Раздел';
    3. $folder ='/111';
    4. $folder1 ='/222';
    5. $array_file = scandir($root.$folder);
    6. foreach($array_file as $filename){
    7. $aaa = filesize("$root$folder/$filename");
    8. echo '<p>Размер файла ' . $filename . ': ' . $aaa  . ' байтов';
    9. }
    10. ?>
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    1. Лучше использовать DirectoryIterator, он сразу умеет размеры отдавать
    2. Проходишься по первому каталогу, в массив пишешь имена и размеры файлов, причём имя - ключ, размер - значение
    3. Идёшь по второму каталогу, и смотришь, есть ли в массиве запись, и одинаковы ли размеры
     
    denis01 нравится это.
  3. leshiy

    leshiy Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    90
    Симпатии:
    0
    Так у меня и не выходит объединить два массива что бы сравнить файлы.
     
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Не надо ничего объединять. Я тебе всё написал, осталось только запрограммировать. Второй массив тоже не обязателен
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    mkramer нравится это.