[ dr ZiDoo @ 30.04.2002. 13:55 ] @
Treba mi kod koji ce u promjenljivu da strpa broj fajlova iz nekog direktorija (npr. /folder/).
[ Jbyn4e @ 30.04.2002. 15:19 ] @
Citat:
dr ZiDoo:
Treba mi kod koji ce u promjenljivu da strpa broj fajlova iz nekog direktorija (npr. /folder/).

Hm, nesto ovako, samo sto to kod mene ne radi bas kako treba jer ne radi f-ja is_dir pod windozama izgleda :(

Citat:

<?
clearstatcache();
$diriz="e:/www/"; //putanja do dir-a
$i=0; //brojac fajlova na 0
if ($dir = @opendir($diriz)) {
while($fajl = readdir($dir)) { //cita fajlove
if ($fajl != "." && $fajl != ".." && !(is_dir($fajl)))$i++; }
}
echo "Ima ".$i." fajlova u direktorijumu ".$diriz."!";
?>

Na php.net imas uz is_dir funkciju post o tome kako to uraditi na win32...
[ Zoran Rašković @ 30.04.2002. 20:31 ] @
Evo jednostavnog koda koji ti daje broj fajlova u direktorijumu u kome ti se nalazi ova skripta sto se izvrsava:

Code:

<?php

$n=0;
if ($dir = @opendir(".")) {
  while (($file = readdir($dir)) !== false) {
if ($file!='.' and $file!='..')
{   
$n++;
}  
}  
  closedir($dir);
}

echo "Broj fajlova u $dir je $n";
?>
[ RAZZLEDAZZLER @ 01.05.2002. 02:25 ] @
Pa Judge, ... ne moze tako da ti ispishe ime direktorijuma. Ispisace ti samo "Resource id ..." ... mada to ZiDoo nije ni trazio [da ispisuje ime dir-a].
A i ovaj tvoj code rachuna i poddirektorijume ako ih ima, a trazeno je samo fajlove valjda

Tako da ... evo malo izmenjen Zokijev kod

Code:

<?php 
$where = "folder";       // gde da broji fajlove

if ($dir = @opendir($where)) {
    while (($file = readdir($dir)) !== false) {
        if ($file!='.' and $file!='..' and is_file("$where/$file"))
            $n++;
    } 
closedir($dir); 


echo "Broj fajlova u $where je $n"; 
?> 

P.S. is_dir() radi sasvim normalno na windowsu

[Ovu poruku je menjao Judge Dred dana 30.04.2002 u 08:45 PM GMT]
[ Zoran Rašković @ 01.05.2002. 02:44 ] @
Ok bio sam na poslu pa sam pisao na brzaka, from the top of my head Nadam se da mi necete zameriti.

Citat:

P.S. is_dir() radi sasvim normalno na windowsu


Ovo i ja htedoh reci malopre al reko prvo da proverim jer znam da mi is_dir() nije pravio problema na makini
[ Zoran Rašković @ 01.05.2002. 02:48 ] @
Code:
 
and is_file("$where/$file")


he he da li je ovo zaista potrebno?
[ dr ZiDoo @ 01.05.2002. 08:05 ] @
thx, valjda cu iskombinovati nesto
[ RAZZLEDAZZLER @ 01.05.2002. 13:45 ] @
Citat:
Judge Dred:
Code:
 
and is_file("$where/$file")


he he da li je ovo zaista potrebno?



Pa normalno ... ovo is_file proverava da li je fajl [tj da nije direktorijum] .... a "$where/$file" mora da stoji u sluchaju da je fajl u nekom drugom direktorijumu, a ne u trenutnom inache javlja silne greshke
[ Jbyn4e @ 03.05.2002. 18:04 ] @
Citat:
Judge Dred:
Citat:

P.S. is_dir() radi sasvim normalno na windowsu

Ovo i ja htedoh reci malopre al reko prvo da proverim jer znam da mi is_dir() nije pravio problema na makini :)

Hm... meni ne radi kako treba (ili sam ja nesto s***ao), a i na
http://www.php.net/manual/en/function.is-dir.php
pominju da ne radi kako treba pod win32, vec samo radi kako treba pod XP-om... no, nije bitno, kad mi bude ustrebalo provericu L:)
[ RAZZLEDAZZLER @ 03.05.2002. 20:05 ] @
Moguce je da ti ne radi zato shto si koristio tu funkciju na ovakav nachin:
!(is_dir($fajl)

a to ce da ti javlja greshke ako proveravash fajlove koji nisu u istom direktorijumu kao scripta ... zato sam ja i stavio

is_file("$where/$file")

jer mora i putanja do fajla koji se proverava
E sada da li pochinje sa !is_dir ili is_file ... isto je