Jump to content
php.lv forumi

Recommended Posts

Posted

Ar kaada skripta paliidziibu var panaakt, lai lapaa paraadaas visas bildes, kas ir konkreetaa direktorijaa .jpg formaataa?

Posted

$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".

Posted

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);

}?>

Posted
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 :)

Posted

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 :)

Posted

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') { ..... }

Posted

es paarbaudei vai faili ir jpg formaataa iesaku izmantot funkciju exif_imagetype( string filename) taapeec ka var buut ka kaads piemeeram *.doc failu paarsauc par *.jpg failu.

A taa funkcija nosaka kaada formaata fials tas ir.

Posted

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

×
×
  • Create New...