我有一个存储 images.documents、pdf 等文件路径的表...我的查询是
Select File_Paths from Uploads
现在我如何使用PHP检查文件路径是否是图像...如果是图像我必须查看它或者下载它......
旧的getimagesize()是一种合理的方法来确定文件是否包含有效图像。您只需要针对以下内容测试其返回值FALSE
:
<?php
$is_picture = getimagesize($filename)!==FALSE;
?>
当然,最好只执行一次并将结果存储到数据库中。
如果这不是您要查找的内容,请澄清。
使用文件信息功能。
您需要像这样检查它们的扩展:
if (strpos($File_Paths, 'jpg') !== false || strpos($File_Paths, 'gif') !== false)
{
// yes there is an image.
}
您可以从查询中获取路径的扩展名。例如(使用 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
}
}