ホームページ >バックエンド開発 >PHPチュートリアル >php9のスーパーグローバル変数の使い方を詳しく解説(3)_PHPチュートリアル
今日も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' である必要があります。そうでない場合は、無効なファイルのエラーが報告されます。最後に、背景コードを見てください:
れーれー
最後に、必要に応じて、非常に簡単ですが、ソース コードをダウンロードできます。