Poslao: 25 Sep 2007 01:10
|
offline
- Svemirko
- Legendarni građanin
- 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
Poludeh sa ovim.... nije mi jasno
tnx
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 25 Sep 2007 01:20
|
offline
- igor86
- 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
|
|
|
|
Poslao: 25 Sep 2007 01:35
|
offline
- Svemirko
- Legendarni građanin
- Pridružio: 24 Mar 2004
- Poruke: 3962
- Gde živiš: Zemun
|
au brate ubih se 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
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)
|
|
|
|
Poslao: 25 Sep 2007 03:21
|
offline
- igor86
- 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)
|
|
|
|
Poslao: 25 Sep 2007 03:45
|
offline
- Svemirko
- Legendarni građanin
- 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 hehe
|
|
|
|
Poslao: 25 Sep 2007 04:22
|
offline
- igor86
- 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
|
|
|
|
Poslao: 25 Sep 2007 06:17
|
offline
- Svemirko
- Legendarni građanin
- 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 svaka cast i hvala puno !
|
|
|
|