前提・実現したいこと
ローカル環境で、画像をアップロードできるアプリを作っているのですが、10KBまでのファイルしかアップロード出来ません。
(10KB以下ならアップロード出来るが、10KB以上なら出来ない。)
解決策などわかる方が居りましたらご教授お願いします。
発生している問題・エラーメッセージ
500 Internal Server Error nginx/1.19.2
該当のソースコード
/* 画像アップロードページ抜粋 */ <form action="product_add_check.php" method="post" enctype="multipart/form-data"> <label for="product_img">画像</label><br> <input type="file" name="image"> <input type="submit" value="OK"> </form> /* 画像チェックページ抜粋 */ $product_info = sanitize($_POST); // 受取った値にXSS対策を行う $product_img = $_FILES["image"]; if($product_img["size"] > 0) { // 商品画像サイズが0B以上の場合 move_uploaded_file($product_img["tmp_name"],"../product/img/".$product_img["name"]); echo "<div class='check-img'>"; echo "<img src='../product/img/".$product_img['name']."' width='100%' height='100%'><br>"; echo "</div>"; } else { // 商品画像が無い場合 echo "<div class='check-img'>"; echo "<img src='../product/img/no_image.png' width='100%' height='100%'><br>"; $product_img['name'] = "no_image.png"; echo "</div>"; } echo "<form action='product_add_done.php' method='post'>"; echo "<input type='hidden' name='product_img' value='".$product_img['name']."'>"; echo "<input type='submit' value='OK'>"; echo "</form>";
試したこと
「php.ini」のfile_uploads,memory_limit ,post_max_size ,upload_max_filesizeの確認と変更
補足情報(FW/ツールのバージョンなど)
【ローカルサーバー】
種類:MAMP
Web server:Nginx
PHP Version :7.4.12
【データベース】
種類:phpAdmin
画像保存カラム:product_img[varchar(30)]
【php.iniの中身】
file_uploads: On
memory_limit :200M
post_max_size :200M
upload_max_filesize :128M
回答2件
あなたの回答
tips
プレビュー