Есть 1000+ изображений на одном сервере
Есть другой, на который необходимо их перенести.
Написал скрипт, вроде работает. Но есть пара проблем:
1. Через раз выдает ошибку подключения и сбой передачи.
2. С большим объемом не справился (пока).
3. Нужен совет как реализовать проверку на существование файла и совпадение размера файла.
Код:
$attachments = $app['db'] -> fetchAll("SELECT attachment FROM base");
$dest_path = "/a/";
$source_path = __DIR__ . "/b/";
$connection = ftp_connect('...ip...');
$login = ftp_login($connection, login, password);
foreach ($attachments as $attach) {
$attach = $attach['attachment'];
$dest = $dest_path . $attach;
$source = $source_path . $attach;
if (!$connection || !$login) { die('Connection attempt failed! :: ' . $attach); }
$upload = ftp_put($connection, $dest, $source, FTP_ASCII);
if (!$upload) { echo 'FTP upload failed!'; }
}
ftp_close($connection);