Как проверить путь к файлу изображения или нет в php? - PullRequest
2 голосов
/ 22 января 2010

У меня есть таблица, в которой хранятся пути к файлам images.documents, pdf и т. Д. ... Мой запрос

Select File_Paths from Uploads

Теперь, как мне проверить, является ли путь к файлу изображением или нет с помощью PHP ... Если это изображение, я должен просмотреть его или загрузить его .......

Ответы [ 4 ]

3 голосов
/ 22 января 2010

Старый добрый getimagesize () - это разумный способ узнать, содержит ли файл правильное изображение. Вам просто нужно проверить его возвращаемое значение против FALSE:

<?php

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

?>

Конечно, неплохо бы сделать это только один раз и сохранить результат в базе данных.

Если это не то, что вы ищете, уточните.

2 голосов
/ 22 января 2010

Используйте функции file info .

1 голос
/ 22 января 2010

Вам нужно проверить их расширения следующим образом:

if (strpos($File_Paths, 'jpg') !== false || strpos($File_Paths, 'gif') !== false)
{
  // yes there is an image.
}
0 голосов
/ 22 января 2010

Вы можете проверить расширения путей из запроса. Например (с использованием 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
  }
}
...