我有一个存储images.documents,pdf等文件路径的表...我的查询是
Select File_Paths from Uploads
现在如何使用PHP检查文件路径是否为图像...如果是图像我必须查看它或者下载它.......
答案 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
}
}