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 に答える