mkdir()没有在Web服务器上创建目录,甚至指定了完整路径

时间:2018-03-11 06:38:19

标签: php webserver

请有人帮助我,我想在'httpdocs'中创建一个'uploads'文件夹,我的index.php文件放在那里,我在Goddady上使用Plesk进行Windows托管。我浏览了网络上的可用内容,但无法解决问题,我对网络服务器不太满意。我已经尝试了许多解决方案,如完整路径规范,读写权限,使用true / false等创建递归目录但无法正常工作。它在我的本地服务器上运行,但在Web服务器上运行。 - 提前致谢。

$path ="/PleskVhosts/abccat.in/httpdocs/uploads";
or 
$path ="G:/PleskVhosts/abccat.in/httpdocs/uploads";
or 
$path ="/httpdocs/uploads";  or $path ="/uploads";

mkdir($path, 0777, true);

我一个接一个地尝试了所有路径,但没有奏效。它也没有返回任何东西。 'httpdocs'的完整路径是G:/PleskVhosts/abccat.in/httpdocs。 有帮助吗?谢谢。

1 个答案:

答案 0 :(得分:0)

mkdir()的PHP文档说明在Windows上忽略该模式。

您可能希望使用chmod();

更改文件夹的权限

http://php.net/manual/en/function.mkdir.php

http://php.net/manual/en/function.chmod.php

创建文件后,不要忘记设置权限。

chmod($folderPath, 0777); //<--This path would be for the folder you want your file in. 
//You may have to do the chmod() for every folder all the way up to you target folder. 
mkdir($filePath, 0777, true);
chmod($folderPath, 'mode'); //<---Put in the mode you need it to be. Do this for any folder you previously changed.

尝试一下,看看它是否有帮助。