Tek klasöründen itibaren fotoğraflarını almak ve PHP kullanarak sayfasında nasıl görüntüleneceğini

4 Cevap php

Bir klasörden görüntüleri alıp ve ben php kendisi yeniden boyutlandırmak ya da ben yeniden boyutlandırmak ve minyatür olarak görüntülemek için separtely yüklemek zorunda olup olmadığını, sayfa görüntülemek nasıl?

4 Cevap

Burada bir dizin geçme ve görüntü dosyaları ile bir şey yapmak için temel yapısı var ('images' senaryonuzun aynı dizinde bir dizin verilir)

$image_types = array(
    'gif' => 'image/gif',
    'png' => 'image/png',
    'jpg' => 'image/jpeg',
);

for ($entry in scandir('images')) {
    if (!is_dir($entry)) {
        if (in_array(mime_content_type('images/'. $entry), $image_types)) {
            // do something with image
        }
    }
}

Burada, HTML sayfası için etiketler oluşturmak veya GD functions ile küçük oluşturmak ve görüntülemek için bunları saklamak, doğrudan tarayıcıya görüntüleri gönderebilirsiniz.

Ben bu size yardımcı olabilir düşünüyorum!

<?
$string =array();
$filePath='directorypath/';  
$dir = opendir($filePath);
while ($file = readdir($dir)) { 
   if (eregi("\.png",$file) || eregi("\.jpg",$file) || eregi("\.gif",$file) ) { 
   $string[] = $file;
   }
}
while (sizeof($string) != 0){
  $img = array_pop($string);
  echo "<img src='$filePath$img'  width='100px'/>";
}
?>

yerine preg_match kullanabilirsiniz böylece eregi artık önerilmemektedir

<?php
$string =array();
$filePath='directorypath/';  
$dir = opendir($filePath);
while ($file = readdir($dir)) { 
   if (preg_match("/.png/",$file) || preg_match("/.jpg/",$file) || preg_match("/.gif/",$file) ) { 
   $string[] = $file;
   }
}
while (sizeof($string) != 0){
  $img = array_pop($string);
  echo "<img src='$filePath$img' >";
}
?>