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