jeste ili nije file ?! problem

jeste ili nije file ?! problem

offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

kada odradim ovo
<? echo "prvi slucaj NECE<br>"; $folder = "images"; if($direktorijum = opendir($folder)) {    while($file = readdir($direktorijum) ) {       echo "<br>$file<br>";       if (is_file($file) ) {          echo "jeste file";       }       else {          echo "nije fajl";       }    } }     ?> <? echo "<br><br>drugi slucaj RADI<br>"; if($direktorijum = opendir(".")) {    while($file = readdir($direktorijum) ) {       echo "<br>$file<br>";       if (is_file($file) ) {          echo "jeste file";       }       else {          echo "nije fajl";       }    } } ?>
izlaz je ovako
prvi slucaj NECE . nije fajl .. nije fajl 268469_9724.jpg nije fajl Blue hills.jpg nije fajl drugi slucaj RADI . nije fajl .. nije fajl 268469_9724.jpg jeste file Blue hills.jpg jeste file index.php jeste file

dakle
folder gde je index.php radi ok, a kada proveravam slike unutar foldera nalazi ih ali vice da nisu fajlovi ?!
Namerno sam radio i stampanje fajla. lepo procita fajlove i kaze da nisu fajlovi ?!

moze biti da sam se premorio za danas Smile
Poludeh sa ovim.... nije mi jasno Smile
tnx



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

Heh, u prvom slucaju moras da navedes putanju do file-a, koja bi u tvom slucaju iznosila

$folder.'/'.$file



offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

au brate ubih se Smile hvala puno...
a cek opet mi nije jasno....
lepo ih izcita a kaze da nisu fajlovi ?
Znaci cita ih iz foldera, jer sam u root-u poobrisao fajlove i stvaro ih je citao iz foldera ?!

jos jednom hvala puno.... ubih se... ponajvise zato sto mi je citao fajlove.... da nisam to proveravao mozda bih ranije uocio problem Smile

Dopuna: 25 Sep 2007 1:35

cek sad me buni ovo...
hocu li u nastavku uvek morati tako da radim za fajlove iz tog foldera ???
Pravim razne funkcije, pa imam problem u njima....
recimo treba ovako
getimagesize($folder."/".$original)
ili je ok i samo
getimagesize($original)

offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

Pa ti mu das dir koji ce pretraziti, a on ti vrati content tog dira kao stringove, i naravno ako hoces da pristupis sa lokacije koju koristis moraces koristiti ovo gore getimagesize($folder."/".$original)

offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

Resio sam problem....
muku sam mucio tako sto nisam stavljao $folder."/". i sto nisam stavljao u novim funkcijama global $folder !

Ima li neka zamena da opet bude neka globalna koja ce se stalno menjati po potrebi i da menja kobasicu $folder."/".$file ??
Dakle ima u funkcijama while petlje i sta ti ja znam... file nije fiksno kao sto je folder ? Moze li to da se izvede ?

Dopuna: 25 Sep 2007 3:45

nisam video da si odgovorio... resio sam problem jos ranije... nego nikako da napisem... tnx puno... i ako me razumes u prethodnom pitanju (zamena za $folder."/".$file) valjalo bi da odgovoris... vidim da sve znas Razz hehe

offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

Najbolje ti je napraviti posebnu funkciju za te stvari kao ovu dole, nesto na frku sam napravio. Rekurzivna funkcija, $dir pocetni dir iz kojeg trazis, $depth - koliko ces pretraziti u dubinu dirova u njemu, $ext - ako trazis neku odredjenu extenziju file-a.

<?php    function directory( $dir, $depth = 0, $ext = '') {       $handle=opendir($dir);       while( $file = readdir($handle) ) {          if ( $file != '.' && $file != '..'){             $full_name = $dir.'/'.$file;             if( is_dir( $full_name ) && $depth )                $result .= directory($full_name, ($depth-1), $ext );             elseif( $ext ){                if( substr($file, -(strlen($ext))) == $ext)                   $result .= $full_name.'|';             }else                $result .= $full_name.'|';          }       }       closedir($handle);       return $result;    }    var_dump(explode('|', directory('.', 3, 'jpg'))); ?>

output ovoga bi ti trebao biti nesto kao
array(25) {   [0]=>   string(28) "./hints/sample2/img/k001.jpg"   [1]=>   string(28) "./hints/sample2/img/k020.jpg"   [2]=>   string(28) "./hints/sample2/img/k070.jpg" ...

Znaci potpune putanje do file-ova

offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

vrlo zanimljivo......
ovo cu probati kada sledeci put radim... ovo sto sam radio je trebalo da gleda samo jedan folder koji se unese na startu i to sam koliko toliko resio.

Ovo tvoje mi naravno nije palo na pamet Smile svaka cast i hvala puno ! Smile

Ko je trenutno na forumu
 

Ukupno su 1212 korisnika na forumu :: 41 registrovanih, 5 sakrivenih i 1166 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 9k38, A.R.Chafee.Jr., AK - 230, AMCXXL, Andrija357, babaroga, BORUTUS, Bubimir, DonRumataEstorski, dragoljub11987, Duh sa sekirom, FOX, GenZee, Georgius, havoc995, ILGromovnik, jaeger, krkalon, Kruger, Krusarac, Krvava Devetka, ladro, Lieutenant, lord sir giga, Lubica, manda87, Marko Marković, mercedesamg, pera bager, samsung, Sančo, sombrero, theNedjeljko, tubular, vasa.93, VJ, Vlada78, voja64, VP6919, vukovi, zdrebac