この質問は同様に数回尋ねられましたが、それらの答えは私が抱えている問題には当てはまりませんでした。私はそれらすべてをチェックしました。
基本的に、すべてのアヒルが並んでいるように感じても、関数 move_uploaded_file は毎回 false を返します。エラーはありません。false を返すだけです。
アップロードされているファイルを確認しましたが、エラーはありません。
権限の問題かもしれません。chmod(dir, 0777) を使用して、画像をアップロードするディレクトリを変更しようとしました。それがパーミッションの問題であった場合、これで修正されたかどうかはわかりません。編集 - ディレクトリの iswritable(dir) をチェックすると、書き込み可能と表示されます。
フォームに enctype="multipart/form-data" 属性が設定されています。
これは私のコードです:
function uniqueName()
{
$target = dirname(__FILE__) . '/TestProject/';
$uid = uniqid();
$ext = pathinfo($_FILES['photo']['name'], PATHINFO_EXTENSION);
$_FILES['photo']['name'] = $uid . "." . $ext;
if(move_uploaded_file($_FILES['photo']['name'], $target . $_FILES['photo']['name']))
echo("upload succeeded");
else {
echo("upload failed");
}
return $target . $_FILES['photo']['name'];
}
何か不足していますか?どんな助けでも大歓迎です。