English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
is_uploaded_file() 関数は、指定されたファイルが HTTP POST でアップロードされたかどうかを確認できます。ファイルが HTTP POST でアップロードされた場合、この関数は true を返します。
bool is_uploaded_file ( string $filename )
filename で指定されたファイルが HTTP POST でアップロードされた場合に TRUE を返します。これは、悪意のあるユーザーがスクリプトをだますことで、アクセスできないファイルにアクセスできないようにするために使用できます。 /etc/passwd。
特に重要なチェックです。アップロードされたファイルがユーザーまたはシステムの他のユーザーに内容を表示する可能性がある場合。
is_uploaded_file() 関数が正常に動作するように、$_FILES['userfile']['tmp_name'] に似た変数を指定する必要があります。また、クライアントからアップロードされたファイル名 $_FILES['userfile']['name'] は正常に動作しません。
<?php $file = "/PhpProject/simple.txt if(is_uploaded_file($file)) { echo("$file は HTTP POST でアップロードされています"); } else { echo("$file は HTTP POST でアップロードされていません"); } ?>
出力結果
/PhpProject/simple.txt は HTTP POST でアップロードされていません