繁体   English   中英

使用php在根目录下创建php目录

[英]Create php directory at root using php

我有这个文件夹树:

assets/
   scripts/
      sites/
        create.php
index.html
sites/

创建文件(create.php)中包含以下内容:

<?php

  error_reporting(E_ALL);
  ini_set('display_errors', 1);

  $data = json_decode(file_get_contents("php://input"));

  $fileName = $data->fileName;

  $url = './sites/'.$fileName.'/';

  mkdir('../../sites/'.$fileName);

我正在尝试在网站根目录的sites文件夹中创建一个文件夹。

当我运行上面的代码时,出现此错误:

Warning: mkdir(): No such file or directory in /Users/mikes/websites/simple/assets/scripts/sites/create.php on line 12

我该如何在站点底部的sites文件夹内创建一个文件夹?

UPDATE

通过一些研究,我得到了这一点。

mkdir($_SERVER['DOCUMENT_ROOT'] . '/simple/sites/'.$fileName);

我不喜欢在URL中添加“ / simple /”。 当我将其上传到服务器时,它不会变得非常友好。 我将如何自动检测到呢?

mkdir(__DIR__.'/../../../sites/'.$fileName);

__DIR__是一个魔术常数,它返回所包含文件目录的绝对路径。 您可以在此处了解更多信息。

您只用../../返回2个级别。 您需要返回3。../ .. / .. /

您可能还想利用realpath('../../../sites/'.$fileName); 获取绝对URL(如果有帮助)。

最后,您可能需要检查要在其中进行mkdir的目录的权限。最有可能是诸如www-data group(用于Apache)和0775这样的目录的权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM