PHP:创建仅允许读取文件的目录

时间:2014-09-13 09:47:10

标签: php upload permissions mkdir

我想使用mkdir()函数,它允许我从该目录中获取图像以添加到我的html / php页面,但该目录中的任何内容都不应该是可执行的(因为我允许图像上传到该目录) ...所以即使有人设法通过我的安全检查并在那里上传.php文件,它也应该无法运行。

我应该使用mkdir()执行哪些权限/选项?

我知道这也可以用.htaccess文件完成,如果你能用mkdir和.htaccess文件代码回答我真的很感激!

提前致谢!

1 个答案:

答案 0 :(得分:1)

嗯,你可以用这个作为参考:

octal number to represent mode/permission:
r: 4
w: 2
x: 1

Read, write and execute (full) 
0+r+w+x = 0+4+2+1 = 7

Only Read and write permission on a file in octal is
0+r+w+x = 0+4+2+0 = 6

Only read and execute permission on a file in octal is
0+r+w+x = 0+4+0+1 = 5

User = r+w+x = 0+4+2+1 = 7
Group= r+w+x = 0+4+2+0 = 6
Others = r+w+x = 0+0+0+1 = 1

然后根据mkdir()

使用它
mkdir('path/to/directory/', 0555); // read execute / 444 readonly

如果这仍然不起作用,您可以明确地使用chmod()

chmod('/directory/', 0555);