実現したいこと
画像のアップロード処理をphpで行いたい。
###ソースコード
<?php try{ if(is_uploaded_file($_FILES['upfile']['tmp_name'])){ move_uploaded_file($_FILES['upfile']['tmp_name'], '/usr/share/nginx/html/imgtest/'.$_FILES['upfile']['name']); } }catch(Exception $e) { echo 'エラー:', $e->getMessage().PHP_EOL; } ?> <!DOCTYPE html> <html> <head> <title>画像アップロード</title> </head> <body> <form enctype="multipart/form-data" method="post" action="up.php"> <input type="file" name="upfile" /><br /> <input type="submit" value="送信" /> </form> </body> </html>
エラーメッセージ
[error] : FastCGI sent in stderr: "PHP message: PHP Warning: move_uploaded_file(./imgtest/image.png): failed to open stream: Permission denied in /usr/share/nginx/html/up.php on line 4 PHP message: PHP Warning: move_uploaded_file(): Unable to move '/tmp/phpl9WJuU' to './imgtest/image.png' in /usr/share/nginx/html/up.php on line 4"
###開発環境
CentOS : 8.2.2004
nginx : 1.14.1
PHP : 7.4.11 (cli) ( NTS )
PHP-FPM : 7.4.11 (fpm-fcgi)
試したこと
フォルダの権限の変更(/usr/share/nginx/html/imgtest)
*chmod 777 imgtest
過去に投稿されていた記事などを見返して色々やってみましたが、どうも解決できません。
ご教授いただけると幸いです。
回答2件
あなたの回答
tips
プレビュー