私は現在、次のものを持っています:
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() は、ファイルをユーザーのディレクトリのすぐ外側、uploads ディレクトリ内に配置します。エラーがスローされています。相対パスが正しいことを何度も確認しました。
私は Ubuntu を使用しており、アップロードされたファイルにはロック記号が付いていますが、ユーザーのフォルダーにドラッグ アンド ドロップできます。