如何在php中检查文件路径是否是图像?

时间:2010-01-22 13:18:34

标签: php filepath

我有一个存储images.documents,pdf等文件路径的表...我的查询是

Select File_Paths from Uploads

现在如何使用PHP检查文件路径是否为图像...如果是图像我必须查看它或者下载它.......

4 个答案:

答案 0 :(得分:3)

良好的旧getimagesize()是查找文件是否包含有效图像的合理方法。您只需要针对FALSE测试其返回值:

<?php

$is_picture = getimagesize($filename)!==FALSE;

?>

当然,最好只做一次并将结果存储到数据库中。

如果这不是您想要的,请澄清。

答案 1 :(得分:2)

使用file info功能。

答案 2 :(得分:1)

您需要检查这些扩展程序:

if (strpos($File_Paths, 'jpg') !== false || strpos($File_Paths, 'gif') !== false)
{
  // yes there is an image.
}

答案 3 :(得分:0)

您可以从查询中检查路径的扩展名。例如(使用MySQL):

$result = mysql_query('Select File_Paths from Uploads');
$extArray = array('gif', 'jpg', 'jpeg', 'png');
while ($row=mysql_fetch_row($result)) {
  $extension = substr($row[0], strrpos($row[0], ".")+1);
  if (in_array($extension, $extArray)) {
    // Do something with image
  }
  else {
    // Download other files
  }
}