账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    centos php 生产环境 遇到文件生成的权限问题
    35
    0

    服务器系统是centos
    用了宝塔面板
    php版本是7.2

    具体代码如下

    //文件目录路径为“./attachment/qrcode/user”
    $path="./attachment/qrcode/user";
    if(!is_dir($path)){
        mkdir($path,"0777",1);
    }
    //目录创建后写入一个1.txt

    1、运行后首先提示错误

    mkdir(): Permission denied

    查看生成文件的目录,因为attachment原来是777权限的,qrcode目录生成了,但是下面的user目录没有生成

    2、给qrcode目录777权限后,再次运行,提示错误

    fopen(./attachment/qrcode/user/1.txt): failed to open stream: Permission denied

    查看生成文件的目录,user目录生成了,没有777权限,就继续给user目录设置777权限;
    再次运行,1.txt文件就成功生成了

    代码里已经设置“mkdir($path,"0777",1);”
    应该是按照路径递归生成并设置777权限啊
    不知道这样的情况产生的原因是什么?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部