PHPでのファイルアップロードの原則

(*-*)浩
リリース: 2023-02-23 19:22:02
オリジナル
3227 人が閲覧しました

PHPでのファイルアップロードの原則

ファイル アップロードの原則

クライアントのファイルをサーバーにアップロードし、サーバーの一時ファイルを指定された目次

クライアント構成

フォームの送信

フォームの送信方法は post# です

# #enctype="multipart/form-data"を追加

サーバー側構成 (推奨学習: PHP プログラミングの入門から熟練度まで)

file_uploads = オン、HTTP アップロードをサポート

uoload_tmp_dir =、一時ファイル保存ディレクトリ

upload_max_filesize = 2M、アップロード可能なファイルの最大サイズ

max_file_uploads = 20、ファイルの最大数

post_max_size = 8M、ポスト モードで送信されるデータの最大値

max_execution_time = -1、スクリプトの前に許可される最大実行時間を設定しますプログラムの記述が不十分でサーバー リソースを消費することを防ぐために、パーサーによって数秒で終了されます。 -1 は無限を表します

max_input_time = 60、スクリプトが入力データを解析するために許容される最大時間 (秒単位)

max_input_nesting_level = 64、入力変数のネストの深さを設定します

max_input_vars_ = 1000、受け入れられる入力変数の数 (制限は $_GET、$_POST、$_COOKIE スーパーグローバル変数にそれぞれ適用されます。これにより E_WARNING が生成され、さらに多くの入力変数がリクエストから切り捨てられます。

memory_limit = 128M、単一スレッドの最大独立メモリ使用量。つまり、Web リクエストはスレッドに最大メモリ使用量の定義を与えます

エラー メッセージの説明

UPLOAD_ERR_OK : 値は 0、エラーは発生せず、ファイルのアップロードは成功しました

UPLOAD_ERR_INI_SIZE: 値は 1、アップロードされたファイルは php.ini の Upload_max_filesize オプションで制限された値を超えています

UPLOAD_ERR_FORM_SIZE: 値は 2 です。アップロードされたファイルのサイズは、HTML フォームの MAX_FILE_SIZE オプションで指定された値を超えています。

UPLOAD_ERR_PARTIAL: 値は 3 で、ファイルの一部のみがアップロードされます。

UPLOAD_ERR_NO_FILE: 値は 4、ファイルはありません。Uploaded

UPLOAD_ERR_NO_TMP_DIR: 値は 6、一時フォルダーが見つかりません

UPLOAD_ERR_CANT_WRITE: 値は 7、ファイルです書き込みに失敗しました

UPLOAD_ERR_EXTENSION: 値は 8 です。アップロードされたファイルは PHP 拡張機能によって中断されました。

クライアント制限

フォーム非表示によるファイルのアップロードを制限しますフィールドファイルアップロードの最大サイズ

<input type=&#39;hidden&#39; name=&#39;MAX_FILE_SIZE&#39; VALUE=&#39;字节数&#39; />
ログイン後にコピー

via accept属性によりアップロードされるファイルの種類が制限されます

<input type=&#39;file&#39; name=&#39;myFile&#39; accept=&#39;文件的MIME类型&#39; />
ログイン後にコピー

クライアント側の制限。ユーザーはアップロード前にWebページ上のコードを変更できるため、実用上重要です。サーバー側で制限する必要があります。

アップロードされるファイルのサイズを制限する

アップロードされるファイルの種類を制限する

#実際の画像タイプであるかどうかを検出する

HTTP POST メソッドでアップロードされたかどうかを検出する

以上がPHPでのファイルアップロードの原則の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!