在我的子域上,mkdir()函数在主根目录中创建Directory,而不是想要的目录,并且它不会将图像上传到它



我有这个函数,它在本地主机上工作得很好:

$avatar       = $_FILES ['avatar'];
$avatarName   = $_FILES['avatar']['name'];
$avatarSize   = $_FILES['avatar']['size'];
$avatarTmp    = $_FILES['avatar']['tmp_name'];
$avatarType   = $_FILES['avatar']['type'];
$avatar       = strval($avatarName);
if(!file_exists("data\uploads\users\$email")){
mkdir("data\uploads\users\$email", 0777, true);
}

move_uploaded_file($avatarTmp, "data\uploads\users\$email\".$avatar);

Localhost:这段代码在wanted路径中创建wanted目录,并将avatar文件移动到其中。

在子域:-在主根目录下创建一个目录并命名为datauploadsusersexample@mail.com并且它会在主根目录下创建另一个文件"它是$avatar"并命名为(datauploadsusersexample@mail.comexample.jpg)

好的,问题是使用双反斜杠()纠正是在所有行

中使用单个正常斜杠(/)

相关内容

最新更新