代码之家  ›  专栏  ›  技术社区  ›  Dom

mkdir()未在web服务器上创建目录,即使指定了完整路径

  •  0
  • Dom  · 技术社区  · 6 年前

    请有人帮助我,我想在“httpdocs”中创建一个文件夹“uploads”,其中包含我的索引。php文件已放置,我正在使用Windows托管和Plesk on Goddady。我浏览了web上的可用内容,但无法解决问题,我对web服务器不是很在行。我尝试过许多解决方案,如完整路径规范、读写权限、使用真/假递归创建目录等,但都没有成功。它在我的本地服务器上工作,但在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 回复  |  直到 6 年前
        1
  •  0
  •   Joseph_J    6 年前

    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.
    

    试试看它是否有用。