ホームページ >バックエンド開発 >PHPチュートリアル >php9のスーパーグローバル変数の使い方を詳しく解説(3)_PHPチュートリアル

php9のスーパーグローバル変数の使い方を詳しく解説(3)_PHPチュートリアル

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-07-13 10:42:151027ブラウズ

今日もphp9のスーパーグローバル変数シリーズの続きです

今日は$_FILEの使い方についてお話します。

まず、$_FILES は、$_POST などと同様に、アップロードされたファイルの入力タグに適しており、クライアントがアップロードしたファイルに関するさまざまな情報を取得および保存できます。は次のとおりです:

$_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 以降は定数になりました)

したがって、上記の変数を使用して、ユーザーがアップロードしたファイルをバックグラウンドで処理できます。たとえば、写真のみをアップロードできる場合は、$_FILES['myFile']['type'] を通じて制限し、サイズを制限できます。 . $_FILES['myFile']['size'] で指定します 次に、w3school の例を使って $_FILES の具体的な使い方を説明します。

このデモの主な機能は、画像ファイルをアップロードし、サーバー側の関連ディレクトリに保存することです。

HTMLコードは次のとおりです:

れーれー

コードは非常に単純で、バックグラウンドで取得されたファイル タイプが $ として記述されている場合、この名前に対応する値 'file' がフロントエンド ファイルを取得するための基礎となることに注意してください。 _FILES['myFile']['type'], Explain フロントデスクの名前に対応する値は 'myFile' である必要があります。そうでない場合は、無効なファイルのエラーが報告されます。最後に、背景コードを見てください:

れーれー



主に、explode()、end()、および in_array() の 3 つの関数を使用しており、それらの使い方はすべて簡単に理解できるようになっています。注意すべき点は、ファイルがアップロードされた後、デフォルトで一時ディレクトリに保存されることです。このディレクトリには $_FILES['myFile']['tmp_name'] を通じてアクセスできます。この時点では、それを削除する必要があります。一時ディレクトリから削除するか、別の場所に移動します。そうでない場合は、削除されます。つまり、アップロードが成功したかどうかに関係なく、スクリプトの実行後、一時ディレクトリ内のファイルは必ず削除されます。したがって、この例では、move_uploaded_files() 関数を使用して、ファイルを別の場所にコピーします。この時点で、ファイルのアップロード プロセスは完了します。

最後に、必要に応じて、非常に簡単ですが、ソース コードをダウンロードできます。

http://www.bkjia.com/PHPjc/664285.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/664285.html技術記事今日はphp9のスーパーグローバル変数のシリーズの続きです、今日は$_FILEの使い方についてお話します。 まず、クラスは$_POSTと同じで、アップロードファイルクラスのinputタグに適しています。 $_FIFLES は 2 人のクラスです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。