php - 在 PHP 中检查上传表单中的文件扩展名

标签 php file-upload

我检查文件扩展名是否已上传。我的示例方法有效,但现在我需要了解我的方法(使用 pathinfo)是否正确。还有其他更好更快的方法吗?

$filename = $_FILES['video_file']['name'];
$ext = pathinfo($filename, PATHINFO_EXTENSION);
if ($ext !== 'gif' || $ext !== 'png' || $ext !== 'jpg') {
    echo 'error';
}

最佳答案

使用 if( $ext !== 'gif') 可能效率不高。如果您允许 20 种不同的扩展程序怎么办?

试试:

$allowed = array('gif', 'png', 'jpg');
$filename = $_FILES['video_file']['name'];
$ext = pathinfo($filename, PATHINFO_EXTENSION);
if (!in_array($ext, $allowed)) {
    echo 'error';
}

关于php - 在 PHP 中检查上传表单中的文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10456113/

相关文章:

php - 迭代列

PHP 抛出的错误消息与我想要的不同

java - 如何最好地为用户配置上传位置以上传支持文件

ios - 使 iOS 文件输入直接进入相机应用程序?

php - 如何检测用户上传的文件是否大于 post_max_size?

php mysqli 输入行号到交替列

javascript - 为什么这个 Facebook 共享代码不起作用?

java - 上传pdf文件

php - 充分利用单个 MySQL 查询

javascript - 在 IE 中预览图片上传