Mailinglisten-Archive |
--=====================_927709236==_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, At 03:02 26.06.99 +0200, Norbert Pfeiffer wrote: >Probleme bereitet es mir vielmehr, wenn beim Auftraggeber >jemand die Texte festlegt, die jeden Rahmen sprengen. >Hat jemand ein Layout fuer 'enlose'-Ueberschriften ? das Problem hatte ich gestern auch, ich hab mir ein script geschrieben, dass alle .php3/.php/.inc/.html/.htm-Dateien im aktuellen und in allen unterverzeichnissen z=E4hlt, jetzt addiert es auch noch die gr=F6=DFen endungs-spezifisch...=20 und bei unterverzeichnissen hat man das selbe Problem... da diese ja eigentlich unendlich sein k=F6nnen, nach einiger Denkarbeit kam ich zu der auffassung, das ich eine funktion brauche, die sich selbst wieder aufruft... (ich glaube das nennt man rekursive funktion)... Das ergebnis hab ich als attachment angeh=E4ngt... vielleicht kann man darau= s etwas bauen, das ein array auf die gleiche methode aufl=F6st... Man sollte die Funktion und die Variablen event. auch noch in eine Klasse hauen... Gruss Dante --=====================_927709236==_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="source-counter2.php3" <? // Source Counter v0.1.1 // Z=E4hlt die Anzahl der Dateien im aktuellen und in Unterverzeichnissen,= deren Endung beliebig sein kann. // Weiterhin addiert es die Gr=F6=DFen dieser Dateien. // TODO: // Ausgabe der Zeilenanzahl. // Bestimmung wieviele der Zeilen und Byte jeweils PHP3-Code sind. // Copyright 1999 by Thomas Feyrer // Dieses Skript darf und soll modifiziert werden, bitte schicken sie= eventuelle Ver=E4nderungen an: // Dante_(at)_altmuehlnet.de ! Danke... $files =3D 0; $directorys =3D 0; $file =3D array( "php3" =3D> array( "files" =3D> 0, "size" =3D> 0, "lines" =3D> 0 ), "php" =3D> array( "files" =3D> 0, "size" =3D> 0, "lines" =3D> 0 ), "inc" =3D> array( "files" =3D> 0, "size" =3D> 0, "lines" =3D> 0 ), "html" =3D> array( "files" =3D> 0, "size" =3D> 0, "lines" =3D> 0 ), "htm" =3D> array( "files" =3D> 0, "size" =3D> 0, "lines" =3D> 0 ) ); $unknowntype[files] =3D 0; function dir_explore( $directory ) { global $files, $file, $directorys, $unknowntype; $dir =3D dir( $directory ); while( $entry =3D $dir->read() ) { if( $entry =3D=3D "." || $entry =3D=3D ".." ) continue; $entry =3D $directory.$entry; if( is_dir( $entry ) ) { $directorys++; dir_explore( $entry."\\" ); // <- Bei UNIX-Systemen muss das= "\\" durch ein "/" ersetz werden! } if( is_file( $entry ) ) { $files++; for( reset( $file ); $key =3D key( $file ); next( $file ) ) if(= eregi( ".*\.$key$", $entry ) ) { $file[$key][files]++; $file[$key][size] += =3D filesize( $entry ); $file[$key][lines] =3D sizeof( file( $entry ) )+1; } } elseif( !is_dir( $entry ) ) { $unknowntype[files]++; } } } dir_explore( "c:\\apache\\htdocs\\" ); echo( "Dateien gesamt: $files\n" ); echo( "Verzeichnisse gesamt: $directorys\n" ); echo( "Unbekannt: $unknowntype[files]\n" ); for( reset( $file ); $key =3D key( $file ); next( $file ) ) echo( "*.$key\n= - Anzahl: ".$file[$key][files]."\n - Gr=F6=DFe: ".$file[$key][size]."\n" ); ?> --=====================_927709236==_ Content-Type: text/plain; charset="us-ascii" --=====================_927709236==_--
php::bar PHP Wiki - Listenarchive