linux如何设置php创建文件的默认权限??? 20
服务器是lnmpphp-cgi运行的用户是www并且是nologin的现在php新建一个文件的权限是644,我想让php新建的文件的权限是666,/home/www/.b...
服务器是 lnmp php-cgi运行的用户是 www 并且是 nologin 的 现在php新建一个文件的权限是 644 ,我想 让 php新建的文件的权限是 666 ,
/home/www/.bash_profile
/home/www/.bashrc
/etc/profile
/etc/bashrc
以上文件都设置了 unask 000 但是 无效果,
求各位大神 解决。。。。 展开
/home/www/.bash_profile
/home/www/.bashrc
/etc/profile
/etc/bashrc
以上文件都设置了 unask 000 但是 无效果,
求各位大神 解决。。。。 展开
6个回答
展开全部
可以使用php代码设置创建文件的umask值:
<?php
exec('touch /tmp/b1');$oldmask=umask(0);exec('touch /tmp/b2');
umask($oldmask);?>
参考:http://www.php.net/manual/zh/function.umask.php
<?php
exec('touch /tmp/b1');$oldmask=umask(0);exec('touch /tmp/b2');
umask($oldmask);?>
参考:http://www.php.net/manual/zh/function.umask.php
更多追问追答
追问
不安全函数。。。已被屏蔽。。。。。
追答
如果chmod没有被屏蔽,可以用chmod($file,666)来实现。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,php的执行者你要知道,看进程明确执行者是哪个账户,可以使用mkdir(dir, 0777)设置操作权限
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是权限问题吧,你看看生成的文件的分组!是www组的,而其他的代码都是root组,因此是php创建的文件的分组问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序生成目录给777权限,然后PHP程序新建目录时设置666权限。
追问
不太明白。。。。 请 详细 些。。。谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
umask 000 www 然后重启PHP
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询