有没有像!in_array()?

时间:2010-12-14 14:13:52

标签: php

$ file_name =“smith.jpg”//这会出现错误'文件扩展名无效' 可能是什么问题?

$whitelist = array('jpg', 'png', 'gif', 'jpeg');

// Validate file extension
    if(!in_array(end(explode('.', $file_name)), $whitelist))
        HandleError('Invalid file extension');

2 个答案:

答案 0 :(得分:4)

如果你使用它会更好:

echo pathinfo('/www/htdocs/your_image.jpg', PATHINFO_EXTENSION);
  

使用正确的功能来制作它们。

答案 1 :(得分:2)

这是一个引用错误:

$whitelist = array('jpg', 'png', 'gif', 'jpeg');

// Validate file extension
$parts = explode('.', $file_name);
if(!in_array(end($parts), $whitelist))
{
 HandleError('Invalid file extension');
}