Jump to content
php.lv forumi

Atteeli


jaa

Recommended Posts

$dir = '/bildes/';

 

if ($dh = opendir($dir)) {

 

while (($file = readdir($dh)) !== false) {

 

if (mime_content_type($file) == "image/jpeg") {

echo "<img src='".$dir."/".$file."' alt='' />";

}

 

}

closedir($dh);

}

 

! Briidinu, ka mime_content_type var arii nestraadaat, ja php versija nav jauna!

Taadaa gadiijumaa savukaart ir jaalieto vai nu eregi_replace vai preg_replace un jaameklee no $file nosaukuma beigaam, kur ir punkts, liidz tam jaanolasa, vai sakriit ar "jpg" vai "jpeg".

Link to comment
Share on other sites

Pieņemot, ka skripts ir iekš direktorijas kur bildes un ar security viss ir OK:

<?php

if($handle=opendir('.')){

while(false!==($file=readdir($handle))){

if($file!="."&&$file!=".."&&$file!='index.php'){

if(eregi('.jpg',$file)){

$size=getimagesize($file);

echo"<img src=\"$file\" $size[3] alt=\"$file\"/>\n";

}}}

closedir($handle);

}?>

Link to comment
Share on other sites

Pieņemot, ka skripts ir iekš direktorijas kur bildes un ar security viss ir OK:

<?php

if($handle=opendir('.')){

while(false!==($file=readdir($handle))){

if($file!="."&&$file!=".."&&$file!='index.php'){

if(eregi('.jpg',$file)){

$size=getimagesize($file);

echo"<img src=\"$file\" $size[3] alt=\"$file\"/>\n";

}}}

closedir($handle);

}?>

Shitais aizgaaja :)

Link to comment
Share on other sites

Manupraat izmantot eregi buutu nepareizi , jo tad par jpg failu tiks uzskatiits arii lalala.jpg.txt :) Tad jau labaak izmantot substr() nolasot peedeejos triis simbolus un apskatiities vai tie ir jpg :)

Link to comment
Share on other sites

Bet vislabaak gan tomeer buutu izmantot mime type, jo tas nepaarprotami paraadiitu, kaads ir faila tips... Personai, kas prasiiju paliidziibu, iespeejams, negaaja mime_content_type() funkcija, jo taa ir taada no svaigajaam php funkcijaam, kas bishkji vecaakaas versijaas neiet... Tachu var izmantot arii jau piemineeto substr(), tachu vispirms gan ir jaatrod, kur atrodas peedeejais "." faila nosaukumaa ar $position = strrpos($faila_nosaukums, "."); un tad $jpg=substr($faila_nosaukums, $position, 3); if ($jpg=='jpg') { ..... }

Link to comment
Share on other sites

izmantoju kautko liidziigu shai, lai noteiktu tipu. ar string funkcijaam noteikti nedriikst to dariit, jo kautvai paarsaucot to par jPg buus probleemas...

 

function FailaTips($cFails) {
 if (function_exists('mime_content_type')) {
     return mime_content_type($cFails);
 }

 $cOut = exec ("file -ib $cFails");
 if (empty($cOut)) {
     $cOut = exec ("file -b $cFails");
	 if (stristr($cOut, 'jpeg image')) {
   $cOut = 'image/jpeg';
	 } elseif (stristr($cOut, 'gif image')) {
   $cOut = 'image/gif';
	 } elseif (stristr($cOut, 'png image')) {
   $cOut = 'image/png';
	 } else {
   $this->cKluda = _NavTips;
   return false;
	 }
 }
 return $cOut;
}

Link to comment
Share on other sites

×
×
  • Create New...