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

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

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

PHP
繁星点点滴滴 2019-03-11 21:38:38
服务器系统是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贡献1829条经验 获得超7个赞

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

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

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号