【问题标题】:FTP transfer all files in a remote directory, and tweak permissions, using PHPFTP 传输远程目录中的所有文件,并使用 PHP 调整权限
【发布时间】:2011-02-17 17:42:58
【问题描述】:

如何从某个 ftp 服务器下载文件夹到我的服务器主目录并授予该目录权限(就像该目录中的所有文件都拥有或没有权限一样)?

如果可能,不要使用特殊库。

【问题讨论】:

    标签: php ftp download


    【解决方案1】:
    <?php
    file_put_contents('./file.txt', file_get_contents('ftp://server/file.txt'));
    ?>
    

    FTP 服务器必须支持被动模式 (ref),并且您的 Web 服务器必须在 php.ini (ref) 中设置 allow_url_fopen

    给予权利使用chmod('./file.txt', 0777) 或您需要的任何权利。

    【讨论】:

    • +1 用于清晰简洁的解释,支持 cmets 和优雅的参考链接
    • 但是...这是用于传输文本的。我认为问题是关于文件的。 ?
    • 我想这对任何事情都有好处——这两个文件函数都是二进制安全的,我只是以 .txt 文件为例。
    • 对文件感到满意(至少一个 - 这是我真正需要的 - 我得到了 zip 并解压缩它)但问题是关于“......从......下载文件夹”所以我想得到所有文件夹不知道里面到底有什么文件....
    【解决方案2】:

    我认为您可能需要 PHP 的 FTP 函数,例如 ftp_nlistftp_nb_get

    http://www.w3schools.com/PHP/php_ref_ftp.asp

    我还发现这个资源看起来像一个很好的教程以及可用的代码:

    http://www.raditha.com/php/ftp/pasv.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 2017-03-03
      • 2013-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-26
      相关资源
      最近更新 更多