Javascript 如何检查图像扩展 $image=addslashes(文件获取内容($\u文件['image']['tmp\u名称])); 如果(!empty($\u FILES['image']['tmp\u name'])和&file\u存在($\u FILES['image']['tmp\u name']))//选择图像 { $ext=pathinfo($filename,pathinfo_扩展名); 如果($ext=='png'| |$ext=='jpeg'| |$ext=='jpg') { //$insertQuery } 其他的 { 回声'; echo“警报(“请选择正确的图片格式”); 回声'; }

Javascript 如何检查图像扩展 $image=addslashes(文件获取内容($\u文件['image']['tmp\u名称])); 如果(!empty($\u FILES['image']['tmp\u name'])和&file\u存在($\u FILES['image']['tmp\u name']))//选择图像 { $ext=pathinfo($filename,pathinfo_扩展名); 如果($ext=='png'| |$ext=='jpeg'| |$ext=='jpg') { //$insertQuery } 其他的 { 回声'; echo“警报(“请选择正确的图片格式”); 回声'; },javascript,php,file,Javascript,Php,File,问题是我无法获取/验证文件扩展名。每次我上传符合条件的照片时,它只会显示“选择正确图片”消息 我的代码怎么了?您可以使用php内置的路径信息函数 $image= addslashes(file_get_contents(basename($_FILES['image']['tmp_name']))); if(!empty($_FILES['image']['tmp_name']) && file_exists($_FILES['image']['tmp_name'])) //im

问题是我无法获取/验证文件扩展名。每次我上传符合条件的照片时,它只会显示“选择正确图片”消息


我的代码怎么了?

您可以使用php内置的路径信息函数

$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>';
    }


<代码>调试:<代码>回声$ Ext/代码>也考虑案例sensitivity@ngod什么意思?@RiggsFolly我在
$filename
的所有字母表中都试过了
<?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';
}
?>