【问题标题】:compress a whole folder on remote ftp server with php用php压缩远程ftp服务器上的整个文件夹
【发布时间】:2014-05-24 12:28:12
【问题描述】:

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

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

这是我想要做的:

1:函数compress_each_ftp_folder_or_file_in_ftp_Backups_folder();

2:函数删除 each_ftp_folder_in_ftp_Backups_folder_after_successful_zipping();

3:函数download_each_archive_in_ftp_Backups_folder();

4:函数delete_each_archive_after_successful_download();

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

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

【问题讨论】:

    标签: php ftp zip


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复;我会询问我的服务器管理员是否可以在他们的服务器上执行 SITE 命令。祝你有美好的一天;
    猜你喜欢
    • 2013-07-15
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    • 2017-03-23
    相关资源
    最近更新 更多