我正在创建一个图像搜索引擎,但是我的数据库有很多损坏的图像链接。我想过滤记录,仅显示正在运行的记录。
我尝试了下面的代码中所示的getimagesize()函数,但是它花费了太多时间,我希望它更快,因为它会影响用户体验。为了检查图像文件是否仍然存在于URI处,我也尝试了file_exists()和get_headers(),但是它们只显示一个图像就无法工作或停止。
$_sql2="select * from imgdata where stitle like '%".$search."%'";
$rs2=mysqli_query($_con,$_sql2);
if(mysqli_num_rows($rs2)<1)
{
echo "<center><h4><b>Oops! No result found for your query</b></h4></center>";
exit();
}
while($resul2=mysqli_fetch_assoc($rs2))
{
if(@getimagesize(''.$resul2['simg'].''))
{
echo "<a href='".$resul2['slink']."'><img src='".$resul2['simg']."' height='100px' id='imgp'></a> ";
}
}
我希望我的网站速度更快,但是到目前为止该网站花费了太多时间。我必须至少等待10分钟才能正确加载所有图像。请提出另一种过滤图像的方法。