Есть 2 папки 111 и 222 с одинаковыми по именам файлами но с разными размерами.Нужно вывести те файлы которые различаются по размерам. У меня получается только вывести результаты из папок. PHP: <?php $root = 'Раздел'; $folder ='/111'; $folder1 ='/222'; $array_file = scandir($root.$folder); foreach($array_file as $filename){ $aaa = filesize("$root$folder/$filename"); echo '<p>Размер файла ' . $filename . ': ' . $aaa . ' байтов'; } ?>
1. Лучше использовать DirectoryIterator, он сразу умеет размеры отдавать 2. Проходишься по первому каталогу, в массив пишешь имена и размеры файлов, причём имя - ключ, размер - значение 3. Идёшь по второму каталогу, и смотришь, есть ли в массиве запись, и одинаковы ли размеры
Не надо ничего объединять. Я тебе всё написал, осталось только запрограммировать. Второй массив тоже не обязателен
Можно брать хэш от имени и размера, чтобы он был ключом массива, потом https://secure.php.net/manual/ru/function.array-diff-assoc.php