【问题标题】:Ubuntu php mkdirUbuntu php mkdir
【发布时间】:2012-05-19 00:24:18
【问题描述】:

我正在尝试创建一个目录,但每次创建新目录时我都获得了错误的权限。

创建文件夹的文件权限:

rwxr-xr-x

试图在其中创建文件夹的权限

rwxr-xr-x

两者都归 www-data www-data 所有

我尝试用php创建文件夹

mkdir(location,0775);

运行脚本后的结果

r-----rwt

我没有理由相信它出了问题。

umask 在 002 上。

希望有人可以帮助我。

提前致谢

【问题讨论】:

    标签: php ubuntu permissions mkdir umask


    【解决方案1】:
    $location = "path/to/you/dir";
    $uold     = umask(0);
    
    mkdir($location,0777,true);
    umask($uold);
    

    试一试,看看它说了什么......

    【讨论】:

    • 然后尝试 0777 它应该(在应用面具之后)给你 775 - rwxrwxr-x
    • 最终还是 407(r-----rwt,但不确定 t 是什么意思)
    • hmmm 也许这是用户 php 运行的权限具有...
    • 我应该去哪里看?它作为 www-data 运行,一切都归 www-data 所有
    • 切换到该用户并尝试在命令行中创建一个目录。就像一个实验——你在 mkdir 之后尝试过 chmod 吗?
    猜你喜欢
    • 2011-03-08
    • 2017-08-18
    • 2012-09-24
    • 2011-02-21
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多