【问题标题】:PHP mkdir permissions - wrong pathPHP mkdir 权限 - 路径错误
【发布时间】:2016-02-21 14:59:31
【问题描述】:

我有一个问题,希望你能给我一个提示:

我有一个在 OSx 下运行的 XAMPP。 我的 APP 在 htdocs/app 中。

在 /app 里面有一个文件夹 /scripts 和我的 PHP 文件: app/scripts/file.php

/app 文件夹内有第二个文件夹 /stuff,它拥有 777 权限。

app/scripts/file.php 中的脚本我想创建一个文件夹 在应用程序/东西

但是当我尝试创建如下文件夹时,权限被拒绝:

mkdir('../scripts/newfolder', 0777, true);

我该怎么办?

注意: 当我这样测试时: mkdir('newfolder', 0777, true); 然后它会工作,但新文件夹位于错误的位置: 应用程序/脚本/新文件夹

【问题讨论】:

    标签: php permissions mkdir


    【解决方案1】:

    在file.php中给出如下目录路径。

    mkdir('../stuff/newfolder', 0777, true);
    

    【讨论】:

      【解决方案2】:

      如果我对您的理解正确,您想从 app/scripts 文件夹在 app/stuff 中创建一个文件夹,但您是在告诉计算机返回应用程序文件夹 (..),然后返回脚本文件夹 ( ../scripts/) 然后创建新文件夹。

      mkdir('../stuff/newfolder', 0777, true); 
      

      那么应该可以了。

      【讨论】:

        【解决方案3】:

        您尝试从动态位置创建目录。您应该更喜欢使用 DIR,它是当前正在处理的文件的绝对目录。

        所以你会使用

        mkdir(__DIR__ . '/../stuff/newfolder', 0777, true);
        

        假设您的问题中的这一行是正确的

        从 app/scripts/file.php 中的脚本我想在其中创建一个文件夹 应用程序/东西

        【讨论】:

          猜你喜欢
          • 2011-12-14
          • 1970-01-01
          • 2016-03-21
          • 1970-01-01
          • 2018-06-09
          • 2011-04-15
          • 2016-05-17
          • 1970-01-01
          • 2018-03-19
          相关资源
          最近更新 更多