Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中的主用户文件夹中创建用户专用文件夹_Php_Directory - Fatal编程技术网

在php中的主用户文件夹中创建用户专用文件夹

在php中的主用户文件夹中创建用户专用文件夹,php,directory,Php,Directory,我正在尝试在注册网站时自动创建文件夹。在他们发布用户名后,$u变量接受该值,脚本的其余部分在主“members”文件夹中创建文件夹。我只是在测试文件夹的创建,但我总是得到错误的结果,比如members/$u。我的代码如下所示,我不知道如何将其转换为函数形式 <?php $u=''; $structure = './members/$u/'; if (!mkdir($structure, 0777, true)) { die('Failed to create folders...'); }

我正在尝试在注册网站时自动创建文件夹。在他们发布用户名后,$u变量接受该值,脚本的其余部分在主“members”文件夹中创建文件夹。我只是在测试文件夹的创建,但我总是得到错误的结果,比如members/$u。我的代码如下所示,我不知道如何将其转换为函数形式

<?php
$u='';
$structure = './members/$u/';
if (!mkdir($structure, 0777, true)) {
die('Failed to create folders...');
}
?>

所以,这里有两件事不对。首先,
$u
实际上没有设置为任何值,其次,变量插值不会发生在单引号字符串中

例如,如果
$x
=“HI”,则
回显“$x”
将打印“$x”,而
回显“$x”
将打印“HI”

此外,您需要在此处进行一些健全性检查。例如,如果我的用户ID为“./”,则我可以在web目录的根目录中创建文件夹。类似地,“../../../../../../../etc/hi”将在充分未受保护的web服务器上的/etc下创建一个文件夹