php でファイルを使用する方法: 1. "$_FILES['myFile']['name']" はクライアント ファイルの元の名前を表示します。 2. "$_FILES['myFile'][' type ']" ファイルの MIME タイプ; 3. "$_FILES['myFile']['size']" のアップロードされたファイルのサイズ; 4. "$_FILES['myFile'][" に保存される一時ファイル'tmp_name']" 名前の使い方など
このチュートリアルのオペレーティング システム: Windows 10 システム、PHP バージョン 8.1.3、Dell G3 コンピューター。
PHP プログラミング言語での一般的な $_FILES システム関数の使用法は次のとおりです:
$_FILES['myFile']['name']クライアントファイルの元の名前。
$_FILES['myFile']['type'] ファイルの MIME タイプ (「image/gif」など)。
$_FILES['myFile']['size'] アップロードされたファイルのサイズ (バイト単位)。
$_FILES['myFile']['tmp_name'] 保存される一時ファイルの名前。通常はシステムのデフォルトです。
$_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
<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"]["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"; } ?>
以上がPHPでのファイルの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。