php bir görüntü ya da nasıl bir dosya yolu kontrol etmektir?

4 Cevap php

Ben images.documents dosya yollarını saklayan bir tablo var, vs pdf .. Benim sorgu

Select File_Paths from Uploads

Şimdi nasıl dosya yolu görüntü ya da i görüntülemek veya başka indirmek zorunda bir görüntü olursa ... PHP kullanarak olup olmadığını kontrol edebilirim .......

4 Cevap

file info işlevlerini kullanın.

İyi eski getimagesize() bir dosya geçerli bir resim içerip içermediğini öğrenmek için makul bir yoldur. Sadece karşı dönüş değeri test etmek gerekir FALSE:

<?php

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

?>

Tabii ki, sadece bir kez yapmak ve veritabanına sonucu depolamak için iyi bir fikirdir.

Bu sizin için ne arıyorsanız değilse, açıklamak lütfen.

Bu gibi onların uzantıları kontrol etmeniz gerekir:

if (strpos($File_Paths, 'jpg') !== false || strpos($File_Paths, 'gif') !== false)
{
  // yes there is an image.
}

Sen sorgudan yolların uzantıları chack edebilirsiniz. Örneğin (MySQL kullanarak):

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