ホームページ >バックエンド開発 >PHPチュートリアル >ファイルアップロードサポート_PHPチュートリアル

ファイルアップロードサポート_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:26:42969ブラウズ

PHP には、RFC-1867 準拠のブラウザ (Netscape Navigator 3.0 以降、Microsoft Internet Explorer 3.0 (パッチ適用) 以降を含む) からのファイルのアップロードを受け入れる機能があります。この機能を使用すると、ユーザーはテキスト ファイルとバイナリ ファイルをアップロードできます。 PHP の認証およびファイル処理機能を使用すると、誰がファイルをアップロードできるか、アップロードされたファイルに対して何ができるかを完全に制御できます。
以下のフォームと同様の方法でファイルアップロード画面を作成できます。
例 2-3. ファイル アップロード フォーム

ここで、「_URL_」は PHP HTML ファイルを指します。 MAX_FILE_SIZE 隠しフィールドはファイル入力フィールドの前に置く必要があり、その値は許容可能な最大ファイル サイズです。この値の単位はバイトです。このターゲット ファイルでは、ファイルが正常にアップロードされたかどうかを定義するために次の変数が使用されます:
$userfile: アップロードされたファイルが保存されるサーバー上の一時ファイルの名前。
$userfile_name: 送信者のシステムの初期ファイル名。
$userfile_size: アップロードされたファイルのサイズ (バイト単位)。
$userfile_type: 多目的インターネット メール拡張機能タイプ ファイル (ブラウザーがこの情報を提供する場合)。例は「画像/gif」です。
注: ここの「userfile」部分は変更できます。アップロード フォームでタイプが「TYPE=file」である限り、任意の名前を付けることができます。上の例では、その名前を「userfile」として選択しました。


ファイルは、デフォルトではサーバーのデフォルトの一時ディレクトリに保存されます。 PHP が動作している環境では、環境変数 TMPDIR を変更することでこの設定を変更できます。設定する場合は、PHP スクリプトを実行せずに PutEnv() 関数を使用します。
アップロードされたファイルを受け入れる PHP スクリプト言語は、アップロードされたファイルで何ができるかを決定するために必要な論理構造を実装します。たとえば、ユーザーは「$file_size」変数を使用して、結果を試すには小さすぎるまたは大きすぎるファイルを送信できます。 「$file_type」変数を使用すると、特定のタイプの基準を満たさないファイルを送信できます。論理構造に関係なく、一時ディレクトリ内のこのファイルを削除するか、移動する必要があります。
名前変更または移動されていない場合、ファイルはリクエストの終了時に一時フォルダーから削除されます。
クライアントから MIME 接続タイプを取得した後、「CERN httpd」ソフトウェアがコンテンツをすべて取り除き、最初のホワイトボードとして表示されることに注意してください。この場合、「CERN httpd」ソフトウェアはファイルのアップロード機能をサポートしません。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/531922.html技術記事 PHP は、RFC-1867 準拠のブラウザー (Netscape Navigator 3.0 以降、Microsoft Internet Explorer 3.0 (パッチあり) 以降を含む) を受け入れる機能を備えています...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。