Php exif_imagetype()在移动.gif时返回错误(但仍将链接发布到图片)
我有一个简单的上传脚本,适用于所有不移动.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)。这是相关代码$文件名只是文件名字符串的数组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
#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>  ";
}
}
}
}
#显示文本链接或缩略图
foreach($filename作为$filename){
$fileloc=“uploads/”$filename;
if(exif_imagetype($fileloc)!=False){
回声“;
}
elseif(exif_imagetype($fileloc)==False){
回声“;
}
}
}
}
我可以将“@”放在exif_imagetype()后面,但我想知道是否可以在代码方面做些什么来阻止此错误。例如,是否有一种方法可以确定.gif文件是否是移动文件?还是我的代码出了问题?或者这只是一个try-catch作业?更新:try/catch不会捕获此异常。