PHP はアップロードされたファイル情報を受け取るためにどのシステム配列を使用しますか?
アップロードされたファイル情報を受け取るために PHP が使用するシステム配列は $_FILES です。
PHP では、写真、ビデオ、その他のファイルのアップロードなど、ファイルのアップロードを処理する必要があることがよくあります。アップロード プロセス中に関連情報とデータを処理するために、PHP はアップロードされたファイル情報を保存する特別なシステム配列 $_FILES を提供します。
$_FILES 変数は、次の構造を持つ 2 次元の連想配列です。
$_FILES = array( 'file' => array( 'name' => 'filename.txt', //文件名 'type' => 'text/plain', //文件MIME类型 'tmp_name' => '/tmp/php/php1h4jCk', //上传的临时文件名 'error' => 0, //上传的错误代码 'size' => 123 //上传文件的大小 ) );
このうち、配列内の「file」は、次の HTML のようなフォーム要素の名前です。コード:
<form enctype="multipart/form-data" method="POST"> <input type="file" name="file"/> </form>
このフォームでは、「file」はフォーム要素の名前です。
$_FILES には、次の特定の情報が保存されます。
- name: アップロードされたファイル名。
- type: アップロードされたファイルの MIME タイプ。
- tmp_name: アップロードされた一時ファイルの名前。サーバー側の一時ディレクトリに保存されます。
- error: アップロードされたファイルのエラー コード。0 の場合は、アップロードが成功したことを意味します。
- size: アップロードされたファイルのサイズ。
$_FILES の各フィールドの意味は次のとおりです:
- name
アップロードされたファイルの元のファイル名。ファイルパス。ファイルのアップロード時にファイル名が変更された場合、この変数には新しいファイル名が格納されます。
- #type
アップロードされたファイルの MIME タイプ、つまり、text/plain、application/octet-stream などのファイルのコンテンツ タイプ。等
- tmp_name
アップロードされたファイルの一時ファイル名と一時ファイルを保存するパス。このパスはサーバー側の一時ディレクトリです。
- error
ファイルのアップロードのエラー コード。アップロードが成功した場合、この値は 0 になります。その他の可能な値は次のとおりです。
- UPLOAD_ERR_OK:文件上传成功。 - UPLOAD_ERR_INI_SIZE:上传的文件超过了php.ini 中 upload_max_filesize 选项限制的值。 - UPLOAD_ERR_FORM_SIZE:上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。 - UPLOAD_ERR_PARTIAL:文件只有部分被上传。 - UPLOAD_ERR_NO_FILE:没有文件被上传。 - UPLOAD_ERR_CANT_WRITE:写入磁盘失败。 - UPLOAD_ERR_EXTENSION:PHP扩展停止文件上传。
- size
アップロードされたファイルのサイズ (バイト単位)。
$_FILES 変数の使用例:
フォームに画像をアップロードする場合は、次の HTML コードを使用できます:
<form enctype="multipart/form-data" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="100000" /> <input type="file" name="image" /> <input type="submit" name="submit" value="Upload Image" /> </form>
サーバー側では、次の PHP コードは、アップロードされたファイルを処理します:
<?php if(isset($_POST['submit'])) { $file = $_FILES['image']; $filename = $file['name']; $filetmp = $file['tmp_name']; $filesize = $file['size']; $filetype = $file['type']; // TODO: 处理上传文件 move_uploaded_file($filetmp, "uploads/" . $filename); } ?>
アップロードされたファイルを処理するとき、送信されたフォームに「送信」フィールドが含まれているかどうかを最初に確認します。これは、フォームを送信せずにアップロードされたファイルが処理されることを避けるためです。 。
最初に $_FILES 変数からファイル情報を取得し、ファイル名、アップロードされたファイルの一時ファイル名、ファイル サイズを保存する変数 $filename、$filetmp、$filesize、$filetype を定義します。 、MIME タイプをそれぞれ指定します。
次に、PHP 関数 move_uploaded_file() 関数を使用して、アップロードされたファイルを一時ディレクトリから、ファイルを保存する指定されたディレクトリ (上の例の "uploads/" ディレクトリなど) に移動します。
概要:
$_FILES は、PHP でファイルのアップロードを処理するためのキー変数です。ファイル名、MIME タイプ、アップロード一時ファイル名、サイズなど、アップロードされたファイルに関するさまざまな情報が含まれています。 。 待って。 $_FILES を使用する場合は、フォーム送信のタイミング、アップロードされたファイルの処理ロジック、アップロードされたファイルの保存方法に注意する必要があります。
以上がPHP はアップロードされたファイル情報を受け取るためにどのシステム配列を使用しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











この記事では、効率的なPHPアレイ重複排除について説明します。 Array_unique()などの組み込み関数をカスタムハッシュマップアプローチと比較し、配列のサイズとデータ型に基づいてパフォーマンスのトレードオフを強調します。 最適な方法は、プロビリに依存します

この記事では、PHPアレイの重複排除を分析し、素朴なアプローチ(O(n²))のパフォーマンスボトルネックを強調しています。 カスタム関数、splobjectStorage、およびハッシュセットの実装を使用して、array_unique()を使用して効率的な代替案を調査し、達成します

この記事では、Keyの一意性を使用してPHPアレイ重複排除について説明します。 直接的な重複除去方法ではありませんが、キーユニークネスを活用することで、キーに値をマッピングして重複を上書きすることにより、一意の値を持つ新しい配列を作成できます。 このAP

この記事では、RabbitMQとRedisを使用してPHPでメッセージキューを実装する詳細を示します。 それは、それらのアーキテクチャ(AMQP対インメモリ)、機能、および信頼性メカニズム(確認、トランザクション、永続性)を比較します。デザインのベストプラクティス、エラー

この記事では、PSRの推奨事項(PSR-1、PSR-2、PSR-4、PSR-12)に焦点を当てた現在のPHPコーディング基準とベストプラクティスを検証します。 一貫したスタイリング、意味のある命名、EFFを通じてコードの読みやすさと保守性を改善することを強調しています

この記事では、PHP拡張機能のインストールとトラブルシューティングの詳細で、PECLに焦点を当てています。 インストール手順(検索、ダウンロード/コンパイル、サーバーの再起動、再起動)、トラブルシューティングテクニック(ログのチェック、インストールの確認、

この記事では、大規模なデータセットのPHPアレイ重力化の最適化について説明します。 Array_unique()、array_flip()、splobjectStorage、事前ソートなどの手法を調べ、効率を比較します。 大規模なデータセットの場合、チャンク、データブを示唆しています

この記事では、PHPの反射APIについて説明し、クラス、方法、およびプロパティのランタイム検査と操作を可能にします。 一般的なユースケース(ドキュメンテーション生成、ORM、依存関係注入)とパフォーマンスオーバーヘアに対する注意の詳細
