$image= addslashes(file_get_contents(basename($_FILES['image']['tmp_name'])));
if(!empty($_FILES['image']['tmp_name']) && file_exists($_FILES['image']['tmp_name'])) //image is selected
{
$ext = pathinfo($filename, PATHINFO_EXTENSION);
if($ext == 'png' ||$ext == 'jpeg'||$ext == 'jpg')
{
//$insertQuery
}
else
{
echo '<script language="javascript">';
echo 'alert("Please select correct picture format")';
echo '</script>';
}
问题是我无法获取/验证文件扩展名。每次我上传符合条件的照片时,它只会显示“选择正确的图片”信息。
我的代码出了什么问题?
答案 0 :(得分:0)
你可以使用php内置的 pathinfo 功能。
<?php
$supported_image = array(
'gif',
'jpg',
'jpeg',
'png'
);
$src_file_name = 'abskwlfd.PNG';
$ext = strtolower(pathinfo($src_file_name, PATHINFO_EXTENSION)); // Using strtolower to overcome case sensitive
if (in_array($ext, $supported_image)) {
echo "it's image";
} else {
echo 'not image';
}
?>