ホームページ  >  記事  >  バックエンド開発  >  PHP ファイルのアップロード - php.ini ファイルと定義済み変数 $_FILES を構成します

PHP ファイルのアップロード - php.ini ファイルと定義済み変数 $_FILES を構成します

黄舟
黄舟オリジナル
2017-04-18 11:38:153754ブラウズ

php ファイルのアップロード - php.inn ファイルと事前定義変数 $_FILES を設定します

ファイルのアップロードは、HTTP プロトコルを通じて実行できます。ファイルアップロード機能を使用するには、まず php.ini 構成ファイルでアップロード設定を行う必要があります。次に、事前定義変数 $_FILES を理解し、$_FILES の値を通じてアップロードされるファイルに対して制限と判断を行い、最後にmove_uploaded_file() 関数を使用して Upload!

前回の記事では、ファイル操作、読み書き、ディレクトリ処理、ファイル処理の高度な応用例を紹介しました:

PHPファイル処理 - ファイルの書き込みとファイル操作

PHPディレクトリ処理》 - ディレクトリの開閉

PHPのディレクトリ処理 - ディレクトリの参照とディレクトリの操作

PHPファイル処理の応用編 - リモートファイルアクセスとファイルロック

PHPファイル処理の応用編- ファイルポインタ

PHPファイル処理 - ファイルの読み込み方法(1行、ファイル全体)

PHPファイル処理 - ファイルの読み込み(1文字、文字列)

" PHP ファイル処理 - ファイルを開く/閉じる"

友達の皆さん、ぜひチェックしてみてください。今日は、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 要素の説明は次のとおりです:

要素名 説明
$_FILE[filename][name] は、アップロードされたファイルのファイル名を格納します。例:exam.txt、myDream.jpg など。
$_FILE[filename][size] はファイル サイズをバイト単位で保存します。
$_FILE[filename][tmp_name] ファイルがアップロードされると、最初に一時ディレクトリに一時ファイルとして保存されます。この変数は一時ファイル名です
$_FILE[filename][type] アップロードされたファイルのタイプです。
$_FILE[filename][error] は、ファイルのアップロード結果を保存します。値が 0 の場合、ファイルのアップロードが成功したことを意味します

次の例では、アップロード ファイル フィールドを作成し、$_FILES 変数を通じてアップロードされたファイルの情報を出力します。具体的なサンプルコードは以下の通りです

<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[&#39;upfile&#39;] as $name => $value){ //使用 foreach 循环输出上传文件信息的名称和值
        echo $name,"=".$value."<br>";
    }
}
?>

出力結果は次のとおりです。

PHP ファイルのアップロード - php.ini ファイルと定義済み変数 $_FILES を構成します

具体的な内容については、「PHPファイルアップロード」をご覧ください。 -move_uploaded_file()関数の使い方を詳しく解説

以上がPHP ファイルのアップロード - php.ini ファイルと定義済み変数 $_FILES を構成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。