问题
我正在尝试通过PHP将文件上传到我自己的服务器上.如果文件夹不存在,首先我尝试创建文件夹;
mkdir($folder, 0700);
我的脚本正在创建文件夹,但是apache是文件夹(和文件)的所有者,因此我无法访问上传的文件.
我的服务器关闭了safe_mode.我仍然找不到解决这个问题的方法.
如果有人可以帮助我解决这一问题,我将感到非常高兴.
注意:
我尝试了0755,0777并没有改变任何东西. Apache是创建的文件夹的所有者.
解决方法:
我建议将Web服务器重新配置为使用suEXEC或suPHP.此方法的缺点是,您不得不在CGI模式下而不是Apache mod上使用PHP.不过,在中低流量的网站上,我还没有看到这成为问题.主要好处是您的脚本将以拥有它们的人身份运行,因此脚本创建的任何新目录或文件将自动归该用户所有.
最终,如果您的问题仅在于创建新目录而不是文件,并且您没有存储任何不应撬动的内容,则可以使用chmod($path,0755);.将解决您的问题.