Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php exif_imagetype()在移动.gif时返回错误(但仍将链接发布到图片)_Php_Html_Image - Fatal编程技术网

Php exif_imagetype()在移动.gif时返回错误(但仍将链接发布到图片)

Php exif_imagetype()在移动.gif时返回错误(但仍将链接发布到图片),php,html,image,Php,Html,Image,我有一个简单的上传脚本,适用于所有不移动.gif的文件类型(包括非移动.gif)。它使用exif_imagtype()判断文件是否为图像,然后发布缩略图或文本链接。我得到的错误是: 附件:警告:exif_imagetype(uploads/waterbaloons.gif):无法打开流:第57行的/var/www/supersized_shirt/logbook/daily_log/whichposts.php中没有此类文件或目录警告:exif_imagetype(uploads/waterba

我有一个简单的上传脚本,适用于所有不移动.gif的文件类型(包括非移动.gif)。它使用exif_imagtype()判断文件是否为图像,然后发布缩略图或文本链接。我得到的错误是:

附件:警告:exif_imagetype(uploads/waterbaloons.gif):无法打开流:第57行的/var/www/supersized_shirt/logbook/daily_log/whichposts.php中没有此类文件或目录警告:exif_imagetype(uploads/waterbaloons.gif):无法打开流:第60行的/var/www/supersized_shirt/logbook/daily_log/whichposts.php中没有此类文件或目录waterbaloons.gif

我把最后一部分加粗;在所有这些错误之后,它仍然会发布一个指向.gif文件的(工作)链接。其他类型的图像不会返回错误(同样,包括non-moving.gif)。这是相关代码$文件名只是文件名字符串的数组

#Displays a text-link or a thumbnail 
        foreach ($filenames as $filename){
            $fileloc = "uploads/" . $filename;
            if (exif_imagetype($fileloc) != False){
                echo "<a href = '" .$fileloc. "'> <img src='" .$fileloc. "' height='150' width='150'></a>";
            }
            elseif (exif_imagetype($fileloc) == False){
                echo "<a href='" .$fileloc. "'>" .$filename. "</a> &nbsp";
            }
        }
    }
}
#显示文本链接或缩略图
foreach($filename作为$filename){
$fileloc=“uploads/”$filename;
if(exif_imagetype($fileloc)!=False){
回声“;
}
elseif(exif_imagetype($fileloc)==False){
回声“;
}
}
}
}

我可以将“@”放在exif_imagetype()后面,但我想知道是否可以在代码方面做些什么来阻止此错误。例如,是否有一种方法可以确定.gif文件是否是移动文件?还是我的代码出了问题?或者这只是一个try-catch作业?

更新:try/catch不会捕获此异常。