我想使用mkdir()函数,它允许我从该目录中获取图像以添加到我的html / php页面,但该目录中的任何内容都不应该是可执行的(因为我允许图像上传到该目录) ...所以即使有人设法通过我的安全检查并在那里上传.php文件,它也应该无法运行。
我应该使用mkdir()执行哪些权限/选项?
我知道这也可以用.htaccess文件完成,如果你能用mkdir和.htaccess文件代码回答我真的很感激!
提前致谢!
答案 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);