【问题标题】:To be able to change file permission in directory?能够更改目录中的文件权限?
【发布时间】:2013-01-21 08:49:40
【问题描述】:

我有这样一个目录:

uploads/
add1
add2
add3

thumbs/
image1
image2
image3

问题是上传文件夹下的adeed文件或拇指下的图像不存在!如果用户创建了一个添加文件,则在上传时会出现在上传的情况下,而作为上传的图像,则会出现在拇指下的图像。

我的问题:添加的文件和图像默认获得 644 文件权限,我无法查看图像!

我的问题:如何使添加的文件默认获得文件权限 755?

到目前为止我做了什么:

  • 我已经询问了我的托管公司。他们想不通。
  • 我试过chmod("/uploads/thumbs", 0755);我把它放在mysql_connect之后...

【问题讨论】:

  • 您将永远想要制作用户上传的文件755755 表示这些文件将能够被执行。 644 应该足够了。
  • 您的问题可能出在权限以外的地方,644 (-rw-r--r--) 包含所有人的读取权限。
  • 阅读 'How to set file permissions - numeric mode' 以了解 07550644 的实际含义。
  • 如果 644 就足够了,那我的问题是什么?为什么我不能查看图像?当我在我的电脑上工作时一切都很好..为什么不在线?那我应该去哪里看?谢谢!

标签: php file-upload permissions


【解决方案1】:

也许您想递归地将文件夹和现有文件权限更改为 644。我找到了这个并做了一些调整。这个有用吗?

exec ("find /uploads/thumbs -type f -exec chmod 0644 {} +");

如果您正在执行类似crop($file,$destination); 的操作,请在写入文件后更改权限:

chmod($file, 0644)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    • 2020-11-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    相关资源
    最近更新 更多