PHP アップロード
move_uploaded_file 関数
に関する質問
ファイルをアップロード
現在の要件は、任意の数のファイルをアップロードできることです
ただし、ファイルの合計サイズは 5M を超えることはできません
何をするか? ?
-----解決策--------------------------------アップロード ファイルのサイズ制限は通常次のとおりです。php.ini の
など、php.ini および httpd.conf 設定ファイルに変更があります。
アップロード_最大ファイルサイズ = 8M
post_max_size = 10M
メモリ制限 = 20M
このような設定は httpd.conf
にあります。
LimitRequestBody 10485760
このような設定
ただし、PHP ファイル内でアップロードされたファイルのサイズを直接決定できます。たとえば、$_FILES["file"]["size"] が 5M より大きい場合、move_uploaded_file は移動されません。
------解決策----------------------アップロード中に、対応するファイルのアップロード情報を記録します(ユーザーは、データベースまたはファイルを使用して、アップロードされたファイルの合計サイズまたはユーザーがアップロードした各ファイルのサイズを記録します)
後から相応の判断をすれば良いんじゃないでしょうか?
------解決策---------php.ini を確認します
session.upload_progress.enabled = オン
session.upload_progress.cleanup = オフ
で見つけることができます
$_SESSION["upload_progress_laruence"]["content_length"]
アップロードされたファイルの合計サイズを取得します
php 5.4 を拒否することはないと思いますね?
-----解決策--------------------------------単一のユーザーがアップロードする必要があります。合計サイズはデータベースに記録される方が適切です。各ユーザーは合計アップロード サイズ フィールドを追加し、毎回比較して更新します。
------解決策---------
つまり、送信される各電子メールの添付ファイルは 5M を超えることはできません。各ファイルの送信後に、データベース レコードの合計サイズが 5M を超えることはできません。 。
------解決策---------
それは足し算ができないという意味ではありませんよね?