php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.01.2012, 14:10  
Neuer Benutzer
 
Registriert seit: 15.11.2011
Beiträge: 15
PHP-Kenntnisse:
Anfänger
resum befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Datei-extensions anzeigen

PHP-Code:
<?
function dir_rekursiv($verzeichnis) {
    
    
$handle =  opendir($verzeichnis);
    
    while (
$datei readdir($handle)) { 
        if (
$datei != "." && $datei != "..") {
            if (
is_dir($verzeichnis.$datei)) {
                
dir_rekursiv($verzeichnis.$datei.'/');
            } else {
                
$ext pathinfo($dateiPATHINFO_EXTENSION);
                echo 
$ext '<br>';
            }
        }
    } 
    
closedir($handle);


dir_rekursiv('verz.name'.'/');
?>
Wie schaffe ich das jede Dateiendung die im Verzeichnis vorkommt nur einmal angezeigt wird? Sprich wenn 5 html Datein und 3 php Datein im Verz. sind.
die Anzeige so aussieht:
5x html
3x php
resum ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.01.2012, 14:14  
Erfahrener Benutzer
 
Registriert seit: 10.11.2011
Beiträge: 268
PHP-Kenntnisse:
Fortgeschritten
Solu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
// Extension ins Array oder wenn vorhanden den Zähler inkrementieren
if (!in_array($a$ext)) {
    
$a[$ext] = 1;
} else {
    
$a[$ext]++;

Musst halt vor der ganzen Schleife das Array anlegen
PHP-Code:
$a = array(); 
und die Ausgabe...
PHP-Code:
// Ausgabe
foreach ($a as $key => $value) {
    echo 
$value "x " $key "<br />";


Geändert von Solu (17.01.2012 um 14:19 Uhr).
Solu ist offline   Mit Zitat antworten
Alt 17.01.2012, 14:20  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

PHP-BBCode nutzen für Quellcode

Zu deinem Problem, das läst sich ohne Funktionsrekursion einfach per SPL lösen:
PHP-Code:
function directoryRecursiveExtensionCounter $dir ) {
   
$dirIterator = new RecursiveDirectoryIterator($dir);
   
$fileExtensions = array();
   foreach ( new 
RecursiveIteratorIterator($dirIterator) as $key => $item ) {
      if ( 
$item->isFile() ) {
         if ( isset(
$fileExtensions$item->getExtension() ]) )
            
$fileExtensions$item->getExtension() ]++;
         else 
$fileExtensions$item->getExtension() ] = 1;
      }
   }
   return 
$fileExtensions;
}

$fileExtensions directoryRecursiveExtensionCounter('/this/path');
foreach ( 
$fileExtensions as $extension => $count )
   echo 
'extension : '.$extension.' has '.(string)$count.' files.<br />'
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 17.01.2012, 14:38  
Neuer Benutzer
 
Registriert seit: 15.11.2011
Beiträge: 15
PHP-Kenntnisse:
Anfänger
resum befindet sich auf einem aufstrebenden Ast
Standard

Danke hab es wie Solu gelöst.
resum ist offline   Mit Zitat antworten
Alt 17.01.2012, 14:50  
php.de
Gast
 
Beiträge: n/a
Standard

Gibt übrigens auch http://php.net/manual/de/function.ge...extensions.php
  Mit Zitat antworten
Alt 17.01.2012, 15:36  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von php.de Beitrag anzeigen
Neben dieser Funktion gibts nochn dicken Sack weiterer Funktionen, nach denen nicht gefragt wurde.
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Zweite Datei aufrufen Gnadenbringer PHP Einsteiger 4 15.11.2011 14:59
[Erledigt] mysql_query() mit SQLDump princemichi PHP Einsteiger 4 07.03.2011 22:33
Datei manipulieren Hubsi PHP Tipps 2010 8 11.07.2010 21:20
In PHP an einer bestimmten Position einer Datei schreiben. el_vital PHP Tipps 2010 4 06.06.2010 15:32
Datei per iframe einbinden - aber mit Parametern! mooonikaaa PHP Tipps 2009 2 05.12.2009 13:50
Jeweils neuesten Ordner und Datei auslesen und anzeigen andre_1984 Scriptbörse 18 14.09.2009 19:15
Upload script datei type falsch erkannt Marti95. PHP Tipps 2009 27 14.09.2009 15:32
php Variable in css datei Sascha321 PHP Tipps 2009 8 13.07.2009 02:29
Modifizierdatum einer Datei anzeigen maeck PHP Tipps 2006 3 30.07.2006 19:27
.ht datei wie sicher? danysahne333 PHP Tipps 2006 28 06.03.2006 15:05
Datei durchsuchen Wöllchen Beitragsarchiv 3 02.03.2006 22:23
Bilder von gefundener HTML Datei anzeigen PHP Tipps 2006 6 05.02.2006 19:25
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
[Erledigt] Einzelne Werte aus TXT Datei auslesen und anzeigen. PHP Tipps 2004 1 08.09.2004 06:31
jpg datei auslesen und nächste/vorherige anzeigen PHP Tipps 2004 7 23.06.2004 19:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php extensions anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:55 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum