PHP通过FTP下载整个文件夹(递归)

Bri*_*ian 3 php ftp backup host download

我目前有一个非常大的站点,大小约为 5GB,包含 60,000 个文件。当前主机在帮助我将站点转移到新主机方面没有做太多事情,我的想法是在我的新主机上制作一个简单的脚本到 FTP 到旧主机并下载整个 public_html 文件夹(递归) 到新服务器。这是否可能,如果是,是否有人可以分享任何链接以帮助解决此问题?非常感激。

sar*_*old 5

可能有更好的机制来做你想做的事。

首先,您可以使用sftpscp从一台主机到另一台主机吗?

scp -R username@oldhost:path/to/directory/ /path/to/destination/directory
Run Code Online (Sandbox Code Playgroud)

或者

sftp username@oldhost  # then use 'get -r' to download recursively
Run Code Online (Sandbox Code Playgroud)

或者

rsync -avz -P username@oldhost:/path/to/directory/ /path/to/destination/directory/
Run Code Online (Sandbox Code Playgroud)

-P使得重新启动停滞/死下载变得容易。

如果好的工具不起作用,则查看是否wget已安装:

wget --mirror --continue --ftp-user=username ftp://oldhost/path/to/directory/
Run Code Online (Sandbox Code Playgroud)

--continue使得重新启动停滞/死下载变得更容易。

  • @Brian,也许你可以从 PHP 脚本 [`system()`](http://php.net/manual/en/function.system.php) 那个 `wget` 命令,但这听起来足够合理找到一个 _new_ 新的提供者。:) (3认同)