在 PHP 中处理文件上传时,文件扩展名验证至关重要。一种常见的方法涉及使用 pathinfo 函数,如查询中所示:
$filename = $_FILES['video_file']['name']; $ext = pathinfo($filename, PATHINFO_EXTENSION); if ($ext !== 'gif' || $ext !== 'png' || $ext !== 'jpg') { echo 'error'; }
但是,当支持更广泛的扩展时,这种方法可能不是最佳的。考虑一下您允许 20 个不同扩展名的情况:
if ($ext !== 'gif' || $ext !== 'png' || $ext !== 'jpg' || ...) { // ... }
这样的代码会很冗长并且可能效率低下。另一种方法涉及利用允许的扩展数组:
$allowed = array('gif', 'png', 'jpg'); $filename = $_FILES['video_file']['name']; $ext = pathinfo($filename, PATHINFO_EXTENSION); if (!in_array($ext, $allowed)) { echo 'error'; }
这种方法通过减少所需的比较次数来简化代码并提高效率。通过检查 $allowed 数组中是否存在扩展名,您可以快速验证其有效性。
以上是如何在 PHP 中高效验证文件扩展名?的详细内容。更多信息请关注PHP中文网其他相关文章!