PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHP $ _FILES


はじめに

グローバルに定義された変数$_ FILES HTTPPOSTメソッドを介してアップロードされたアイテムを含む連想配列です。ファイルをアップロードするには、enctype属性が multipart / form-dataに設定されたHTTPPOSTメソッドフォームが必要です。 。

$ HTTP_POST_FILES 同じ情報も含まれていますが、スーパーグローバルではないため、非推奨になりました

_FILES配列には、次のプロパティが含まれています-

$ _ FILES ['file'] ['name'] -アップロードするファイルの元の名前。

$ _ FILES ['file'] ['type'] -ファイルのmimeタイプ。

$ _ FILES ['file'] ['size'] -アップロードされたファイルのサイズ(バイト単位)。

$ _ FILES ['file'] ['tmp_name'] -アップロードされたファイルがサーバーに保存されたファイルの一時ファイル名。

$ _ FILES ['file'] ['error'] -このファイルのアップロードに関連するエラーコード。

次のtest.htmlには、enctypeがmultiform/form-dataに設定されているHTMLフォームが含まれています。また、ユーザーがアップロードするファイルを選択するためのボタンをフォームに表示する入力ファイル要素もあります。

<form action="testscript.php" method="POST" enctype="multipart/form-data">
   <input type="file" name="file">
   <input type ="submit" value="submit">
</form>

PHPスクリプトは次のとおりです。

<?php
echo "Filename: " . $_FILES['file']['name']."<br>";
echo "Type : " . $_FILES['file']['type'] ."<br>";
echo "Size : " . $_FILES['file']['size'] ."<br>";
echo "Temp name: " . $_FILES['file']['tmp_name'] ."<br>";
echo "Error : " . $_FILES['file']['error'] . "<br>";
?>

出力

これにより、次の結果が生成されます-

Filename: hello.html
Type : text/html
Size : 56
Temp name: C:\xampp\tmp\php32CE.tmp
Error : 0

  1. PHPファイルとは何ですか?

    拡張子が.PHPのファイルは、ハイパーテキストプリプロセッサコードを含むPHPソースコードファイルです。これらは通常、Webサーバーで実行されているPHPエンジンからHTMLを生成するWebページファイルとして使用されます。 PHPエンジンがコードから作成するHTMLコンテンツは、Webブラウザーに表示されるものです。 WebサーバーはPHPコードが実行される場所であるため、PHPページにアクセスしてもコードにアクセスできませんが、代わりにサーバーが生成するHTMLコンテンツが提供されます。 一部のPHPソースコードファイルは、.PHTML、PHP3、PHP4、PHP5、PHP7、PHP

  2. PHPのfile_get_contents()関数

    file_get_contents()関数は、ファイル全体を文字列に読み込みます。 file()関数はファイル全体を配列で読み取りますが、file_get_contents()関数はファイル全体を文字列に読み取ります。 構文 file_get_contents(file_path, flags, context, start_offset, max_length) パラメータ file_path- ファイルのパス。 フラグ- フラグの値は、バイナリOR(|)演算子で結合された次のフラグの任意の組み合わせにすることができます。 FILE_USE_INCLUDE_PATH