使用php压缩远程ftp服务器上的整个文件夹

时间:2014-05-24 12:28:13

标签: php ftp zip

我一直试图想出一种在两台服务器之间构建自动PHP传输系统的方法。服务器A:只有ftp访问;服务器B:ftp访问,可以运行php脚本。

我想将服务器A中的所有文件复制到服务器B中的文件夹;

以下是我要做的事情:

1:function compress_each_ftp_folder_or_file_in_ftp_Backups_folder();

2:功能删除each_ftp_folder_in_ftp_Backups_folder_after_successful_zipping();

3:function download_each_archive_in_ftp_Backups_folder();

4:function delete_each_archive_after_successful_download();

我有一些第2步,第3步和第4步的脚本,但在网络上找不到帮助我完成第1步的脚本; 我发现很多代码压缩本地服务器上的文件夹或文件,但是我找不到任何压缩远程ftp服务器上整个文件夹的脚本。

我认为是时候寻求帮助了。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

FTP协议不允许您在远程服务器上执行压缩,因此没有直接的方法来完成任务。

在某些情况下,某些服务器允许您使用SITE命令执行shell命令。如果您足够幸运且服务器支持此功能,那么您可以使用带有zip命令调用的SITE命令作为参数来调用远程压缩工具(zip会这样做)。如果您的服务器不支持此功能,则需要使用非技术措施(例如,联系服务器管理员以获取帮助)。