linux下面php文件和文件夹的创建及读写问题

  对于我这种菜鸟来说,linux系统的权限问题总是令人蛋疼,今天在写一个关于php文件操作的程序的时候,遇到了这样一个问题,在用php读写指定文件的时候,提示没有权限,然后我打开utuntu命令终端,用指定命令(chmod 777 filename)改了要读写文件的权限级别,终于可以进行读写了.php在调用fopen()函数的时候,如果没有指定的文件,那么就将创建一个文件,但是当我这样做的时候,又遇到了一个问题,在创建新文件的时候又提示我权限不够,刚刚那种方法是把目标文件的权限级别改了,这里都没文件怎么改权限级别呢,后来查到了还可以把文件所在路径以及它的所有父目录改变权限级别来实现创建文件,于是我又改了要创建文件的目录及所有的父目录为777,这样子是可以通过php新建文件了,但是还有一点问题,就是新建的文件无法执行读和写,也无法通过调用php的chmod()函数来实现读写,都提示权限不够,我看了一下通过php代码新创建的文本文件,结果发现它的所在组和所有者为deamon,难怪权限不够,原来是因为文件的所有者都不是当前用户(或者说是apache吧),之后又是一番百度,查看了可以在apache的配置目录httpd.conf文件中改变创建文件的默认所有者和所在组:

#在这里修改daemon就行了

User daemon
Group daemon

修改之后再创建文件的话所有者就为你当前的用户了

       同样,经过上面一番配置,文件夹也可以用php代码创建和删除了,搞定!

你可能感兴趣的:(php,linux,文件操作)