ホームページ  >  記事  >  バックエンド開発  >  PHPのダウンロードに関する問題

PHPのダウンロードに関する問題

WBOY
WBOYオリジナル
2016-06-13 12:51:37902ブラウズ

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 を拒否することはないと思いますね?

-----解決策--------------------------------
単一のユーザーがアップロードする必要があります。合計サイズはデータベースに記録される方が適切です。各ユーザーは合計アップロード サイズ フィールドを追加し、毎回比較して更新します。
------解決策---------
引用:
引用: アップロード中に、対応するファイルのアップロード情報を記録します (ユーザーによると、データベースまたはファイルを使用して、アップロードされたファイルの合計サイズまたはユーザーがアップロードした各ファイルのサイズを記録します)

後から相応の判断をすれば良いんじゃないでしょうか?

それは理にかなっていますが、私のニーズは解決されないかもしれません。これは主に一度に大量のメールを送信するための添付ファイルをアップロードするためのものです。

たとえば、初めて合計 19M を転送できます
2回目でも合計19M送金可能
データベースに載せても判断が難しい

つまり、送信される各電子メールの添付ファイルは 5M を超えることはできません。各ファイルの送信後に、データベース レコードの合計サイズが 5M を超えることはできません。 。
------解決策---------
引用:
忘れてください、PHP のバージョンは自分で変更することはできません~顧客のサーバー~

それは足し算ができないという意味ではありませんよね?
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。