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

ファイルアップロード原理

サーバーにアップロードクライアントファイル、指定したディレクトリにアップロードし、サーバの一時ファイル

クライアントの設定

フォームを送信

ポストの形として送ります

添加ENCTYPE =「マルチパート/フォームデータ」

サーバ側の設定(推奨研究:マスターへのエントリから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、受け付けた入力変数の数(上限は$ _ POSTと$ _COOKIEスーパーグローバルが、リクエストからの複数の入力変数を削減する、E_WARNINGになり、別途$ _GETを適用します。

memory_limit = 128M、最大の独立したメモリ使用量は、シングルスレッド。これは、スレッドの最大メモリ使用量の定義与えられ、ウェブ要求であります

エラーメッセージの説明します

UPLOAD_ERR_OK:その値が0で、エラーが発生しなかった、ファイルが正常にアップロード

UPLOAD_ERR_INI_SIZE:その値が1である、アップロードされたファイルは、の値を制限するために、php.iniのオプションのupload_max_filesizeを超えます

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

UPLOAD_ERR_PARTIAL:その値が3で、ファイルが部分的にしかアップロードされました

UPLOAD_ERR_NO_FILE:その値は4で、ファイルはアップロードされませんでした

UPLOAD_ERR_NO_TMP_DIR:その値が6で、一時フォルダが見つかりません

UPLOAD_ERR_CANT_WRITE:その値が7で、ファイルの書き込みに失敗

UPLOAD_ERR_EXTENSION:その値が8で、アップロードされたファイルは、PHPの拡張子を中断されました

クライアントの制限

隠しフォームフィールドの最大値を制限することにより、アップロードファイルを提出

1

<input type='hidden' name='MAX_FILE_SIZE' VALUE='字节数' />

アップロードファイルの種類を制限するプロパティを受け入れます

1

<input type='file' name='myFile' accept='文件的MIME类型' />

クライアントを制限、ユーザーがあなたのページの改訂コード、ありませんので実用的な意義をアップロードすることができます。サーバー側で制限する必要があります

ファイルのアップロードのサイズを制限します

アップロードファイルの種類を制限します

かどうか、真のピクチャタイプとして検出します

HTTPのPOSTモードかどうかを検出するためにアップロードします

おすすめ

転載: www.cnblogs.com/furuihua/p/11481937.html