Задать вопрос
@Alcospb

Перегон файлов с одного хостинга на другой php + ftp

Есть 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);
  • Вопрос задан
  • 2915 просмотров
Подписаться 2 Комментировать
Подписчики вопроса 2 К ответам на вопрос (5)