我目前有以下内容:
if (in_array($_FILES['userfile']['type'], $mimeTypes))
{
$target_path = "./uploads/{$_SESSION['email']}";
$target_path = $target_path . basename( $_FILES['userfile']['name']);
if(move_uploaded_file($_FILES['userfile']['tmp_name'], $target_path)) {
echo "The file ". basename( $_FILES['userfile']['name']).
" has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}
当有人创建登录时,会使用他们的电子邮件 0666 权限为用户创建一个目录。
目前, move_uploaded_file() 将文件放在用户目录之外的上传目录中。错误被抛出。我已经多次检查我的相对路径是否正确。
我使用的是 Ubuntu,上传的文件上有一个 Lock 符号,但我可以拖放到用户的文件夹中。