PHPでの$_FILESの使い方と注意点

WBOY
リリース: 2016-07-28 08:29:43
オリジナル
1579 人が閲覧しました

$_FILES: 古い配列 $HTTP_POST_FILES 配列に似た、HTTP POST ファイルのアップロード経由でスクリプトに送信される変数 (まだ有効ですが、使用は非推奨です) 詳細については、POST メソッドのアップロード

の内容を参照してください。 _FILES 配列は次のとおりです:

$_FILES['myFile']['name'] クライアント ファイルの元の名前

$_FILES['myFile']['type'] クライアント ファイルの MIME タイプファイルは、ファイル名が一般にシステムのデフォルトであり、php.iniのupload_tmp_dirで指定できますが、putenvで設定することなく、「画像/ gif」などのこの情報をサポートする必要があります。 )機能は動作しません。

$_FILES['myFile']['error'] ファイルアップロードに関連するエラーコード ['error'] は PHP 4.2.0 バージョンで追加されました。以下はその説明です: (PHP3.0 にあります) 0以降は定数になります

UPLOAD_ERR_OK value: 0; エラーは発生せず、ファイルは正常にアップロードされました

UPLOAD_ERR_INI_SIZE value: 1; アップロードされたファイルはphp.iniのupload_max_filesizeオプションで制限された値を超えました

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

UPLOAD_ERR_PARTIAL 値: 3; ファイルの一部のみがアップロードされました

UPLOAD_ERR_NO_FI LE 値: 4;アップロード済み、値: 5; アップロード ファイルのサイズは 0 です

注:

1. ファイルはアップロードされた後、デフォルトで一時ディレクトリから削除する必要があります。そうでない場合は削除されます。つまり、アップロードが成功したかどうかに関係なく、スクリプトの実行後、一時ディレクトリ内のファイルは必ず削除されます。したがって、ファイルを削除する前に、PHP の copy() 関数を使用して別の場所にコピーする必要があります。この時点で、ファイルのアップロード プロセスは完了します。 2. PHP 4.1.0 より前では、この配列の名前は $HTTP_POST_FILES でしたが、これは $_FILES のような自動グローバル変数ではありませんでした。 PHP 3 は $HTTP_POST_FILES 配列をサポートしていません。

3. フォームを使用してファイルをアップロードする場合は、必ず属性 content enctype="multipart/form-data" を追加してください。追加しないと、$_FILES[filename] を使用してファイル情報を取得するときに例外が報告されます。

りー

以上、PHP における $_FILES の使い方と注意点を、関連内容も含めて紹介しましたので、PHP チュートリアルに興味のある方の参考になれば幸いです。


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