[英]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.