【问题标题】:convert whole folder of images to 777 permissions?将整个图像文件夹转换为 777 权限?
【发布时间】:2010-09-07 10:18:37
【问题描述】:

我趁机批量优化了我网站上的一个图片文件夹,当然我忘记了新图片没有777的权限。

鉴于我网站的 wiki 类型性质 我需要用户能够上传/替换 图片!

我是否可以通过 php 脚本或 ftp 程序更改整个文件夹图像的权限?

【问题讨论】:

    标签: php apache ftp


    【解决方案1】:

    使用chmod() 函数,您可以在http://pl2.php.net/manual/en/function.chmod.php 找到文档

    if ($handle = opendir('/path/to/files')) {
    
        /* This is the correct way to loop over the directory. */
        while (false !== ($file = readdir($handle))) {
            chmod($file, 0777);
        }
    
        closedir($handle);
    }
    

    【讨论】:

    • 这不只是针对单个文件吗?
    • @Haroldo - 是的。如果由于某种原因您不能使用命令行程序,您可以遍历目录中的所有文件并调用 chmod(),传递每个文件名
    • @bobby 好吧,这就是我希望有一个更整洁的解决方案
    • 可能要检查“。”和“..”
    【解决方案2】:

    在filezilla中:全选->右键->文件权限(在底部)

    用 php:http://www.php.net/manual/en/function.chmod.php

    【讨论】:

    • 没有什么比右击更方便的了!谢谢阿纳尔
    【解决方案3】:

    chmod 777 * 怎么样?

    如果您无权访问命令行,您应该可以使用Program execution functions 之一,例如exec

    【讨论】:

    • 哇,看起来有点硬核,我想也许会有一个递归 php chmod 标志或其他东西?
    • 我不确定是否有一个 PHP 函数可以做到这一点 - chmod() 似乎不带通配符。不过,您可以在所有文件名的循环中调用 chmod()。
    猜你喜欢
    • 2020-04-09
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-28
    • 1970-01-01
    • 2022-01-24
    相关资源
    最近更新 更多