CURL не будет работать, к сожалению. Вы можете, как предложил @Michael, использовать scp, или, если вам нужно копировать файлы на регулярной основе, я бы предложил rsync
, поскольку это только передаст различия между содержимым файла.
exec('/usr/bin/rsync -az user@remotehost:/path/to/directory/* /path/to/local/directory/');
Флаг -a
будет использовать режим архива, более подробную информацию смотрите в документации . Флаг -z
сожмет передачу.
rsync
также будет передаваться через SSH
, поэтому убедитесь, что у вас правильно установлены приватные / открытые ключи.