getimagesize()是否还有其他替代函数可以检查图像是否存在?

时间:2019-07-18 14:05:29

标签: php html

我正在创建一个图像搜索引擎,但是我的数据库有很多损坏的图像链接。我想过滤记录,仅显示正在运行的记录。

我尝试了下面的代码中所示的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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
                    }                    
                    } 

我希望我的网站速度更快,但是到目前为止该网站花费了太多时间。我必须至少等待10分钟才能正确加载所有图像。请提出另一种过滤图像的方法。

0 个答案:

没有答案