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


Creating user spesific folders inside a main users folder in php

我正在尝试在注册到网站时自动创建文件夹。在他们发布用户名后,$u变量取这个值,脚本的其余部分在主"members"文件夹中创建文件夹。我只是在测试文件夹的创建,但我一直得到错误的结果,比如members/$u。我的代码如下,我不知道如何将其放入函数形式中

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

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

例如,如果$x="HI",则echo '$x'将打印"$x",而echo "$x"将打印"HI"。

此外,需要在此处进行一些健全性检查。例如,如果我的用户ID是"../",那么我可以在web目录的根目录中创建文件夹。类似地,"../../../..///etc/hi"将在/etc/etc下的某个位置创建一个文件夹,该文件夹位于一个充分不受保护的web服务器上。