我有这个函数,它在本地主机上工作得很好:
$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)
好的,问题是使用双反斜杠()纠正是在所有行
中使用单个正常斜杠(/)