我一直试图想出一种在两台服务器之间构建自动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服务器上整个文件夹的脚本。
我认为是时候寻求帮助了。谢谢你的帮助。
答案 0 :(得分:0)
FTP协议不允许您在远程服务器上执行压缩,因此没有直接的方法来完成任务。
在某些情况下,某些服务器允许您使用SITE命令执行shell命令。如果您足够幸运且服务器支持此功能,那么您可以使用带有zip命令调用的SITE命令作为参数来调用远程压缩工具(zip会这样做)。如果您的服务器不支持此功能,则需要使用非技术措施(例如,联系服务器管理员以获取帮助)。