我有一个简单的上传脚本,适用于所有不移动.gif文件类型(包括非移动.gif文件)。它使用exif_imagtype()来确定文件是否是图像,然后发布缩略图或文本链接。我得到的错误是:
附件:警告:exif_imagetype(uploads / waterbaloons.gif):无法打开流:第57行/var/www/oversized_shirt/logbook/daily_log/whichposts.php中没有此类文件或目录警告:exif_imagetype(uploads / waterbaloons.gif):无法打开流:第60行/var/www/oversized_shirt/logbook/daily_log/whichposts.php中没有此类文件或目录 waterbaloons.gif
我把最后一部分加粗;在所有这些错误之后,它仍然会发布一个(工作)链接到.gif文件。每种其他类型的图像都不会返回错误(同样,包括不移动的.gif文件)。这是相关的代码。 $ filenames只是一个文件名字符串数组。
#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>  ";
}
}
}
}
我可以把'&#39; @&#39;在exif_imagetype()后面,但是我想知道是否有任何我可以按代码执行的操作来阻止此错误。例如,有一种方法可以确定.gif是否是移动的?或者我的代码有什么问题吗? 或这只是一个尝试捕获的工作吗?