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?
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' >";
}
?>