ファイルアップロード原理
サーバーにアップロードクライアントファイル、指定したディレクトリにアップロードし、サーバの一時ファイル
クライアントの設定
フォームを送信
ポストの形として送ります
添加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 |
|
アップロードファイルの種類を制限するプロパティを受け入れます
1 |
|
クライアントを制限、ユーザーがあなたのページの改訂コード、ありませんので実用的な意義をアップロードすることができます。サーバー側で制限する必要があります
ファイルのアップロードのサイズを制限します
アップロードファイルの種類を制限します
かどうか、真のピクチャタイプとして検出します
HTTPのPOSTモードかどうかを検出するためにアップロードします