Проверить размер файла и скопировать в другую папку

Sunday

Cōgitō ergō sum
Регистрация
13 Дек 2009
Сообщения
823
Реакции
342
Допустим есть три папки:

1. Папка с фотками разного размера.
2. Папка с фотками, с таким же названием, как в 1-й папке.
3. Пустая папка.

Нужно проверить ширину всех файлов в Паке 1. И если ширина отличается от заданной, то скопировать файлы с таким же названием из Папки 2 в Папку 3.
А если в папке 2 не нашлось файла с таким же названием, записать ненайденные названия в какой-нибудь текстовый файлик.

Подскажите плиз, как сделать.

Если что, можно и батником для винды :)
 
Последнее редактирование:
Допустим есть три папки:

1. Папка с фотками разного размера.
2. Папка с фотками, с таким же названием, как в 1-й папке.
3. Пустая папка.

Нужно проверить ширину всех файлов в Паке 1. И если ширина отличается от заданной, то скопировать файлы с таким же названием из Папки 2 в Папку 3.
А если в папке 2 не нашлось файла с таким же названием, записать ненайденные названия в какой-нибудь текстовый файлик.

Подскажите плиз, как сделать.

Если что, можно и батником для винды :)
PHP:
$width = 200;
$dir_1 = $_SERVER['DOCUMENT_ROOT'] . '/dir_1';
$dir_2 = $dir_1 = $_SERVER['DOCUMENT_ROOT'] . '/dir_2';
$dir_3 = $dir_1 = $_SERVER['DOCUMENT_ROOT'] . '/dir_3';
$images = scandir($dir_1);
foreach($images as $v) {
    if(!is_file($dir_1 . '/' . $v)) continue;
    if(getimagesize($dir_1 . '/' . $v)[0] != $width) continue;
    if(file_exists($dir_2 . '/' . $v))
        copy($dir_2 . '/' . $v, $dir_3 . '/' . $v);
    else
        file_put_contents('copy_log.txt', 'Файл' . $v . ' в каталоге' . $dir_2 . ' не найден' . PHP_EOL, FILE_APPEND);
}
 
Назад
Сверху