3

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

Select File_Paths from Uploads

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

4

4 回答 4

3

旧的getimagesize()是一种合理的方法来确定文件是否包含有效图像。您只需要针对以下内容测试其返回值FALSE

<?php

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

?>

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

如果这不是您要查找的内容,请澄清。

于 2010-01-22T13:34:04.220 回答
2

使用文件信息功能。

于 2010-01-22T13:21:06.557 回答
1

您需要像这样检查它们的扩展:

if (strpos($File_Paths, 'jpg') !== false || strpos($File_Paths, 'gif') !== false)
{
  // yes there is an image.
}
于 2010-01-22T13:22:44.443 回答
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
  }
}
于 2010-01-22T13:27:31.353 回答