2013-08-18 77 views
-1

我想用PHP创建一个文件夹,并使用我在Internet上获得的这个简单代码。PHP mkdir在本地机器上工作,但不在远程机器上

if (!file_exists ($_SESSION['foo'])) 
{ 
    mkdir ($_SESSION['foo'], 0775, true); 
} 

这适用于我的本地Windows服务器(Apache 2.4 + PHP 5.5),但它不适用于远程Fedora服务器(Apache 2.2 + PHP 5.2)。有没有人有任何想法,为什么它可能不工作?如果有帮助,我在远程服务器上没有root访问权限,但是我可以通过命令行使用mkdir命令来创建文件夹。

我也试过

if (!file_exists ($_SESSION['foo'])) 
{ 
    mkdir ($_SESSION['foo'], 0775; 
} 

这并没有帮助。

+0

您需要检查根文件夹权限是否可以由Web服务器写入。 – DevZer0

+0

为什么根文件夹?服务器不在/ var/www上,但是它位于〜/ public_html – pratnala

+0

根目录根目录从您尝试创建文件夹的位置开始 – DevZer0

回答

0

我解决了它通过给当前目录777权限。


但是,我觉得这可能是一个安全问题,很高兴知道是否有更好的解决方案

相关问题