为了账号安全,请及时绑定邮箱和手机立即绑定

centos php 生产环境 遇到文件生成的权限问题

centos php 生产环境 遇到文件生成的权限问题

PHP
慕标琳琳 2019-03-10 10:07:25
服务器系统是centos用了宝塔面板php版本是7.2具体代码如下//文件目录路径为“./attachment/qrcode/user” $path="./attachment/qrcode/user";if(!is_dir($path)){     mkdir($path,"0777",1); } //目录创建后写入一个1.txt1、运行后首先提示错误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权限啊不知道这样的情况产生的原因是什么?
查看完整描述

2 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

谢邀,看了下底层源码,第二个参数,强制要求了为int型,如果不填写,则默认为0777的权限。

查看完整回答
反对 回复 2019-03-10
  • 2 回答
  • 0 关注
  • 453 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信