ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルの $_FILES の使用法と注意事項を分析する

PHP_PHP チュートリアルの $_FILES の使用法と注意事項を分析する

WBOY
WBOYオリジナル
2016-07-21 15:00:20866ブラウズ

$_FILES 配列の内容は次のとおりです:
$_FILES['myFile']['name'] クライアント ファイルの元の名前。
$_FILES['myFile']['type'] ファイルの MIME タイプ。ブラウザがこの情報 (「image/gif」など) をサポートする必要があります。
$_FILES['myFile']['size'] アップロードされたファイルのサイズ (バイト単位)。
$_FILES['myFile']['tmp_name'] ファイルのアップロード後にサーバーに保存される一時ファイル名。通常はシステムのデフォルトです。 php.iniのupload_tmp_dirで指定できますが、putenv()関数で設定しても動作しません。
$_FILES['myFile']['error'] ファイルのアップロードに関連するエラー コード。 ['error'] は PHP 4.2.0 で追加されました。

その説明は次のとおりです: (PHP3.0 以降は定数になります)
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; ファイルはアップロードされませんでした。 値: 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] を使用してファイル情報を取得するときに例外が報告されます。




www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/328061.html技術記事 $_FILES 配列の内容は次のとおりです。 $_FILES['myFile']['name'] クライアント ファイルの元の名前。 $_FILES['myFile']['type'] ファイルの MIME タイプ。ブラウザがこの情報をサポートする必要があります。例:...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。