PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ordner zählscript !


akasa
01.09.2004, 21:55:23
Ich habe ein Problem mit einem Ordner und File zähl script, es funktioniert gut.
Aber ich will das die dateien durch 2 geteilt werden, da es bilder zählen soll und es immer ein kleines und ein großes bild von jedem gibt, diese sollen aba nich den wert verfälschen !

function count_file($dir) {

// Ueberprueft ob das angegebene Verzeichnis existiert
if(is_dir($dir)) { $afile[directory]=0;
$afile[file]=0;
chdir($dir);
$handle=opendir(".");
while($file=readdir($handle)) {
// Handelt es sich bei $file um ein Unterverzeichnis?
if(is_dir($file) && $file!="." && $file!="..") {
// directory um eins erhoehen
$afile[directory]++;
// rekursiver Aufruf mit aktuellem Verzeichnis
$y=count_file($file);
// Ergebnisse des rekursiven Aufrufs der Funktion zu
// directory und file aufaddieren
$afile[directory]+=$y[directory];
$afile[file]+=$y[file]; }
// Handelt es sich bei $file um eine Datei?
if(is_file($file)) {
// file um eins erhoehen
$afile[file]++; } }
// Verzeichnisstruktur zurueck gehen
if(stristr($dir,"../")) chdir($_SERVER["DOCUMENT_ROOT"].
substr($_SERVER["PATH_INFO"],0,strrpos($_SERVER["PATH_INFO"],"/")));
elseif($dir!=".")
chdir("../");
closedir($handle);
} return $afile;
}
// Aufruf der Funktion $dir="../";
$atest=count_file($dir);
echo"Ordner: ".$atest[directory];
echo"<br />Dateien: ".$atest[file];

das ist das ganze script, die änderung werden warscheinlich im unteren teil benötigt !
kann mir einer sagen wie das geht ?
THX 4 Help

diver-network
02.09.2004, 08:56:09
Hi,

ohne Dein Skript durchgeschaut zu haben!

echo"<br />Dateien: ".$atest[file] /2;

Das "/2" halbiert die Zahl.

Wie gesagt, ich hab' Dein Skript nicht durchgesehen, aber soo falsch kann ich mit meiner Vermutung nicht liegen ;-)

HTH,

Andy

akasa
02.09.2004, 13:51:52
JUHU, danke vielmals =)