ご利用前に必ずお読みください。
フォーラムTOP > Xfree(旧無料レンタルサーバー) > phpでの画像アップロード

phpでの画像アップロード

by phpでの画像アップロードさん (b33355ce)
投稿数:1回
(ベストアンサー:0回)
2021/08/26 16:31
PHPで画像をアップロードする画面を作成しました。
小さいサイズの画像であればアップロードできるのですが
スマホの写真サイズ(8M程度)になると止まってしまいます。

.htaccessで
php_value memory_limit "128M"
php_value post_max_size "25M"
php_value upload_max_filesize "20M"
を記載してもエラーになってしまいます。

アップロードファイルの上限を上げる方法を教えてください。

回答する
解決済みにする
by phpでの画像アップロードさん (b33355ce)
投稿数:1回
(ベストアンサー:0回)
2021/08/26 16:44
LimitRequestBody 10000000

で少し増えました。桁を増やしてみます
この回答に返信する
by .さん (4b9b203e)
投稿数:257回
(ベストアンサー:32回)
2021/08/27 06:16
WordPressサーバーでWordPressで15MBのBMPをアップロードしてみましたが特に問題なくアップロードできました。
memory_limitなどを表示させてみたところ以下のような値になっていました。
(.htaccessなどは特に変更していませんが、WordPressが変更しているかも?)
これをみる限りだと8MBであれば問題なさそうなので、他の原因では? タイムアウトとか。
PHPのエラーは全くなしですか?

memory_limit = 200M
post_max_size = 30M
upload_max_filesize = 30M
max_execution_time = 30

LimitRequestBodyは0(=制限なし)でいいでしょう。

表示用のPHP:

<html><head><body>
<?php
print("<p>memory_limit = " . ini_get('memory_limit') . "</p>\n");
print("<p>post_max_size = " . ini_get('post_max_size') . "</p>\n");
print("<p>upload_max_filesize = " . ini_get('upload_max_filesize') . "</p>\n");
print("<p>max_execution_time = " . ini_get('max_execution_time') . "</p>\n");
?>
</body></html>
トピック作成者からの返信 2021/08/27 13:50 posted(b33355ce)

情報ありがとうございます。

8M程度のファイルを18個アップロードしたいのですが
合計サイズが30Mを超えたあたりで動かなくなります。
(何もアップロードされない)

upload_max_filesize = 30M は変更できるのでしょうか?


php_value upload_max_filesize 2000M
php_value post_max_size 2000M

と書いてもInternal Server Errorになってしまいます。



by .さん (4b9b203e)
投稿数:257回
(ベストアンサー:32回)
2021/08/28 16:06
post_max_sizeとupload_max_filesizeは30M固定で変更できないっぽいですね。
サーバーの仕様ということで。
トピック作成者からの返信 2021/08/30 13:31 posted(b33355ce)

そうですか。。別のサーバを探します。