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
}
}