PHPでのファイルの使い方

小老鼠
リリース: 2023-05-25 10:40:17
オリジナル
1023 人が閲覧しました

php でファイルを使用する方法: 1. "$_FILES['myFile']['name']" はクライアント ファイルの元の名前を表示します。 2. "$_FILES['myFile'][' type ']" ファイルの MIME タイプ; 3. "$_FILES['myFile']['size']" のアップロードされたファイルのサイズ; 4. "$_FILES['myFile'][" に保存される一時ファイル'tmp_name']" 名前の使い方など

PHPでのファイルの使い方

このチュートリアルのオペレーティング システム: Windows 10 システム、PHP バージョン 8.1.3、Dell G3 コンピューター。

PHP プログラミング言語での一般的な $_FILES システム関数の使用法は次のとおりです:

  1. $_FILES['myFile']['name']クライアントファイルの元の名前。

  2. $_FILES['myFile']['type'] ファイルの MIME タイプ (「image/gif」など)。

  3. $_FILES['myFile']['size'] アップロードされたファイルのサイズ (バイト単位)。

  4. $_FILES['myFile']['tmp_name'] 保存される一時ファイルの名前。通常はシステムのデフォルトです。

  5. $_FILES['myFile']['error'] ファイルのアップロードに関連するエラー コード。

さまざまなコードの意味は次のとおりです:

  • 0; ファイルは正常にアップロードされました。

  • 1; ファイル サイズが php.ini でシステムによって設定されたサイズを超えています。

  • 2; ファイル サイズが MAX_FILE_SIZE オプションで指定された値を超えています。

  • 3; ファイルの一部のみがアップロードされました。

  • 4; ファイルはアップロードされませんでした。

  • 5; アップロードされたファイルのサイズは 0 です。

#例:

<html>
<body>
<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="submit" />
</form>
</body>
</html
ログイン後にコピー
php 処理コード

この記事では、以下の友人たちを簡単に紹介します。 PHP でファイルや画像をアップロードするときに参照できる重要なグローバル変数である $_FILES のさまざまなパラメーターについて知る必要があります。

ファイルアップロードフォームの処理

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

<form action="post.php" enctype="multipart/form-data" method="post">
<input name="MAX_FILE_SIZE" type="hidden" value="1000" />
<input name="upfile" type="file" />
<input type="submit" value="上传文件" />
</form>
ログイン後にコピー

ファイルの変数の使用法

$_FILES スーパー グローバル変数は非常に特殊で、事前定義されたスーパー グローバル配列内の唯一の 2 次元配列です。その役割は、アップロードされたファイルに関連するさまざまな情報を保存することです。これは、PHP スクリプトを通じてサーバーにアップロードされるファイルにとって重要です。この関数には合計 5 つの項目があります:

1, $_FILES["userfile"]["error"]

$_FILES["userfile"]["error"]配列値は、アップロード試行の結果に関する重要な情報を提供します。合計 5 つの異なる戻り値があり、1 つは成功結果を示し、他の 4 つは試行中に発生した特定のエラーを示します。戻り値の名称や名称については後ほど紹介します。

2. $_FILES["userfile"]["name"]

$_FILES["userfile"]["name"] 変数は、クライアントで宣言されたファイルを指定しますmachine 拡張子を含む元の名前。したがって、vacation.jpg というファイルをブラウザで閲覧し、フォーム経由でアップロードすると、この変数の値は vacation.png になります。

3. $_FILES["userfile"]["size"]

$_FILES["userfile"]["size"] 変数は、クライアントからアップロードされるファイルのサイズを指定します単位はバイトです。したがって、vacation.jpg ファイルの例では、この関数には値 5253 (約 5kb) が割り当てられる可能性があります。

4, $_FILES["userfile"]["tmp_name"]

$_FILES ["userfile"]["tmp_name"] 変数は、サーバーへのアップロード後にファイルに与えられる一時的な名前を指定します。これは、一時ディレクトリ (PHP ディレクティブ Upload_tmp_dir で指定) に保存するときに指定されたファイル名です。

5. $_FILES["userfile"]["type"]

$_FILES["userfile"]["type"] 変数は、クライアント。したがって、vacation.jpg ファイルの例では、この変数には値 image/jpeg が割り当てられます。アップロードが PDF の場合、値は application/pdf です。この変数は予期しない結果をもたらす場合があるため、スクリプト内で明示的に検証する必要があります。

$_FILES['myFile']['error'] ファイルのアップロードに関連するエラー コード。 ['error'] は PHP 4.2.0 で追加されました。 (PHP3.0 以降は定数になりました)

UPLOAD_ERR_OK value: 0; エラーは発生せず、ファイルは正常にアップロードされました。

UPLOAD_ERR_INI_SIZE 値: 1; アップロードされたファイルは、php.ini の Upload_max_filesize オプションで制限された値を超えています。

UPLOAD_ERR_FORM_SIZE 値: 2; アップロードされたファイルのサイズが、HTML フォームの MAX_FILE_SIZE オプションで指定された値を超えています。

UPLOAD_ERR_PARTIAL 値: 3; ファイルの一部のみがアップロードされました。

UPLOAD_ERR_NO_FILE 値: 4; ファイルはアップロードされませんでした。値: 5; アップロードされたファイルのサイズは 0 です。

完全な例を見てみましょう

簡単なファイルのアップロード

##
<html>
<body>
<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="submit" />
</form>
</body>
</html>
php代码
 0)
{
echo "error: " . $_files["file"]["error"] . "
"; } else { echo "upload: " . $_files["file"]["name"] . "
"; echo "type: " . $_files["file"]["type"] . "
"; echo "size: " . ($_files["file"]["size"] / 1024) . " kb
"; echo "stored in: " . $_files["file"]["tmp_name"]; } } else { echo "invalid file"; } ?>
ログイン後にコピー
IE の場合、認識される jpg ファイルの種類は pjpeg、FireFox の場合、jpeg である必要があります。

以上がPHPでのファイルの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート