ホームページ >バックエンド開発 >PHPチュートリアル >ユーザーが PHP でファイルをアップロードしたかどうかを確認するにはどうすればよいですか?

ユーザーが PHP でファイルをアップロードしたかどうかを確認するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-01 15:58:021072ブラウズ

How to Determine if a User Has Uploaded a File in PHP?

PHP でのユーザー ファイルのアップロードの決定

ファイル アップロードのフォーム検証を実装する場合、オプションのアップロードの処理が重要です。アップロードせずに送信されたフォームと検証の失敗を区別するには、アップロードされたファイルの存在を確認する必要があります。

is_uploaded_file() によるファイル アップロードの確認

ユーザーがファイルをアップロードしたかどうかを確認するには、is_uploaded_file() 関数を使用できます。この関数は、指定されたファイル名のファイルが存在し、HTTP POST 経由でアップロードされた場合に TRUE を返します。

使用法:

<code class="php">if (!file_exists($_FILES['myfile']['tmp_name']) || !is_uploaded_file($_FILES['myfile']['tmp_name'])) {
    echo 'No upload';
}</code>

このコードは、ファイルが両方のファイルであるかどうかを確認します。一時ディレクトリ ($_FILES['myfile']['tmp_name']) に存在し、期待どおりにアップロードされました。いずれかの条件が満たされない場合は、ファイルがアップロードされていないことを示します。

追加の考慮事項

  • 一部の Web サーバーではアップロードされないため、file_exists() チェックが必要です。アップロードが失敗した場合、一時ファイルは作成されません。
  • is_uploaded_file() 関数は、悪意のあるユーザーがスクリプトを悪用して未承認のファイルを操作するのを防ぐように設計されています。
  • さらに検証するには、次のこともできます。 $_FILES['myfile']['size'] をチェックして、ファイルが空でないことを確認してください。

以上がユーザーが PHP でファイルをアップロードしたかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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