ホームページ >バックエンド開発 >PHPチュートリアル >PHP ファイルのアップロード - php.ini ファイルと定義済み変数 $_FILES を構成します
php ファイルのアップロード - php.inn ファイルと事前定義変数 $_FILES を設定します
ファイルのアップロードは、HTTP プロトコルを通じて実行できます。ファイルアップロード機能を使用するには、まず php.ini 構成ファイルでアップロード設定を行う必要があります。次に、事前定義変数 $_FILES を理解し、$_FILES の値を通じてアップロードされるファイルに対して制限と判断を行い、最後にmove_uploaded_file() 関数を使用して Upload!
前回の記事では、ファイル操作、読み書き、ディレクトリ処理、ファイル処理の高度な応用例を紹介しました:
《PHPファイル処理 - ファイルの書き込みとファイル操作》
《PHPのディレクトリ処理 - ディレクトリの参照とディレクトリの操作》
《PHPファイル処理の応用編 - リモートファイルアクセスとファイルロック》
《PHPファイル処理 - ファイルの読み込み方法(1行、ファイル全体)》
《PHPファイル処理 - ファイルの読み込み(1文字、文字列)》
友達の皆さん、ぜひチェックしてみてください。今日は、PHP ファイルのアップロード、事前定義された変数、php.ini の設定について紹介します。
1: php.ini ファイルを設定する
アップロード機能を正常に実装するには、まず php.ini でファイルのアップロードを有効にし、一部のパラメーターに適切な設定を行う必要があります。 File Upioads 項目を見つけると、以下の意味を持つ 3 つの属性があることがわかります:
file_uploads: 値がオンの場合は、サーバーがファイルのアップロードをサポートしていることを意味します。オフの場合は、サーバーがファイルのアップロードをサポートしていることを意味します。それはサポートしていないということです。
upload_tem_dir: ファイルをアップロードするための一時ディレクトリ。ファイルが正常にアップロードされる前に、ファイルは最初にサーバー上の一時ディレクトリに保存されます。場所を指定する場合は、ここで設定できます。それ以外の場合は、システムのデフォルトのディレクトリを使用します。
upload_max_filesize: サーバーがアップロードできるファイルの最大サイズ (MB 単位)。システムのデフォルトは 2MB で、ユーザーが自分で設定できます。
File Upolads 項目に加えて、ファイルのアップロード機能に影響を与える属性もいくつかあります。
max_execution_time: PHP でコマンドを実行できる最大時間、単位は秒です。
memory_limit: PHP でコマンドによって割り当てられるメモリ空間、単位は MB です。説明:
1. 統合インストールパッケージを使用して PHP 開発環境を構成する場合、上記の構成情報はデフォルトですでに構成されています。
2. 非常に大きなファイルをアップロードしたい場合は、サーバーがアップロードできるファイルの最大値であるupload_max_filesize、コマンドの最大実行時間であるmax_execution_timeなど、php.iniのいくつかのパラメータを変更する必要があります。実行できるコマンド、memory_limit、割り当てられたメモリ空間。
2: 事前定義された変数 $_FLIES
$_FLIES 変数には、アップロードされたファイルに関連する情報が格納されます。これは、アップロード機能に非常に役立ちます。この変数は 2 次元配列です。事前定義変数 $_FILES 要素の説明は次のとおりです: 次の例では、アップロード ファイル フィールドを作成し、$_FILES 変数を通じてアップロードされたファイルの情報を出力します。具体的なサンプルコードは以下の通りです 出力結果は次のとおりです。 具体的な内容については、「PHPファイルアップロード」をご覧ください。 -move_uploaded_file()関数の使い方を詳しく解説 》
要素名
説明
$_FILE[filename][name]
は、アップロードされたファイルのファイル名を格納します。例:exam.txt、myDream.jpg など。
$_FILE[filename][size]
はファイル サイズをバイト単位で保存します。
$_FILE[filename][tmp_name]
ファイルがアップロードされると、最初に一時ディレクトリに一時ファイルとして保存されます。この変数は一時ファイル名です
$_FILE[filename][type]
アップロードされたファイルのタイプです。
$_FILE[filename][error]
は、ファイルのアップロード結果を保存します。値が 0 の場合、ファイルのアップロードが成功したことを意味します
<html>
<body>
<table width="500" border="1" cellpadding="0" cellspacing="0">
<!--上传文件的 form表单,必须有 enctype 属性-->
<form method="post" about="" enctype="multipart/form-data">
<tr>
<td width="150" height="30" align="right" valign="middle">请选择上传文件:</td>
<!--上传文件域,type类型为file-->
<td width="250"><input type="file" name="upfile"></td>
<!-- 提交按钮-->
<td width="100"><input type="submit" name="submit" value="上传"></td>
</tr>
</form>
</table>
</body>
</html>
<?php
header("Content-Type:text/html; charset=utf-8");
if(!empty($_FILES)){ //判断变量$_FILES是否为空
foreach ($_FILES['upfile'] as $name => $value){ //使用 foreach 循环输出上传文件信息的名称和值
echo $name,"=".$value."<br>";
}
}
?>
以上がPHP ファイルのアップロード - php.ini ファイルと定義済み変数 $_FILES を構成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。