PHP でアップロードされたファイルを検証する場合、ファイル拡張子をチェックすることは、ファイルが目的の基準を満たしていることを確認するための重要な手順です。ただし、効率を高めるには、一般的に使用される pathinfo メソッドの代替アプローチを検討する必要があります。
提供された最初の例では、if-else ステートメントを使用して拡張子 ($ext) と個々の許可された拡張子 ('gif'、 「png」および「jpg」)。この方法は、許可されている拡張子の数が少ない場合には機能しますが、拡張子のリストが大きくなり、複数の比較が必要になると非効率になります。
この制限に対処するには、PHP の in_array 関数を使用する方が良い方法です。この関数は、指定された値が指定された配列に存在するかどうかを確認します。許可された拡張子の配列 ($allowed) を作成することで、検証をより高速に実行できます。
$allowed = array('gif', 'png', 'jpg'); $filename = $_FILES['video_file']['name']; $ext = pathinfo($filename, PATHINFO_EXTENSION); if (!in_array($ext, $allowed)) { echo 'error'; }
このメソッドにより、許可された拡張子の数に関係なく、ファイル拡張子の効率的な検証が可能になります。これにより、複数の if-else 比較の必要性がなくなり、より最適化されたソリューションが提供されます。
以上がPHP ファイルのアップロード中にファイル拡張子を効率的に検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。