【发布时间】:2012-05-14 10:16:24
【问题描述】:
我检查文件扩展名是否已上传。我的示例方法有效,但现在我需要了解我的方法(使用pathinfo)是否正确。还有其他更好更快的方法吗?
$filename = $_FILES['video_file']['name'];
$ext = pathinfo($filename, PATHINFO_EXTENSION);
if ($ext !== 'gif' || $ext !== 'png' || $ext !== 'jpg') {
echo 'error';
}
【问题讨论】:
-
为什么文件名为“video_file”,但您只允许图像..
-
我发现这个问题正在寻找有效的文件扩展名。我不是在这里回答这个问题,但我想指出您的 if 语句中有逻辑错误。条件之间必须是
&&,而不是||...只是想我会分享我的观点。 -
我推荐使用 Reza S 的解决方案。如果处理图像,我还建议使用
getimagesizephp 函数来检测文件是否实际上是图像。如果未检测到图像,则返回 false。
标签: php file-upload