php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.08.2007, 20:29  
Neuer Benutzer
 
Registriert seit: 30.08.2007
Beiträge: 2
quoba befindet sich auf einem aufstrebenden Ast
Standard Verzeichnis auslesen -> Dateinamen in Array

Wie der Titel schon sagt, möchte ich gerne ein Verzeichnis auslesen und die Dateinamen in einem Array haben. Ich bekomm das aber irgendwie nicht richtig hin. Das Auslesen selber ist kein Problem, allerdigs bekomm ich die Dateinamen nicht in ein Array...
So lese ich die Dateien aus:

PHP-Code:
<?php
if ($handle opendir('txt')) {
    while (
false !== ($file readdir($handle))) {
        if (
$file != "." && $file != "..") {
            
            
$honey "$file...";
            
$txts explode("..."$honey);
            echo 
$txts[1];    
        }
    }
    
closedir($handle);
}


?>
Währe toll, wenn mir mal eben einer auf die Sprünge helfen könnte!
quoba ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.08.2007, 22:43  
Benutzer
 
Registriert seit: 11.08.2007
Beiträge: 39
Nendrew befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von quoba Beitrag anzeigen
PHP-Code:
$honey "$file..."
damit überschreibst du immer wieder $honey mit dem aktuellen file und "..." im anschluss. Deshalb funktioniert das nicht mit dem explode.
Folgendermaßen würde es theoretisch funktionieren:
PHP-Code:
$honey .= "$file..."
Einfacher wäre es hiermit:
PHP-Code:
$files_array[]=$file
Damit hängst du an das Ende des Arrays "files_array" jeweils den aktuelle Dateinamen.
Nendrew ist offline  
Alt 31.08.2007, 08:31  
Erfahrener Benutzer
 
Registriert seit: 16.08.2007
Beiträge: 702
PHP-Kenntnisse:
Anfänger
Igäl befindet sich auf einem aufstrebenden Ast
Standard

Hi quoba

Folgendermassen sollte das Ganze funktionieren. Ist allerdings ungetestet:

PHP-Code:
<?php
    
//Das auszulesende Verzeichnis
    
$dir ".";

    
//Das Ziel-Array
    
$file_array = Array();

    
//Wenn das Verzeichnis existiert...
    
if(is_dir($dir))    {
        
//...öffne das Verzeichnis
        
$handle opendir($dir);
        
//Wenn das Verzeichnis geöffnet werden konnte...
        
if(is_resource($handle))    {
            
//...lese die enthaltenen Dateien aus,...
            
while($file readdir($handle))    {
                
//...prüfe ob es Directory-Verweise sind...
                
if($file != "." && $file != "..")
                    
//...und schreibe sie in das Ziel-Array
                    
array_push($file_array$file);
            }
        }else{
            echo 
"Das &Ouml;ffnen des Verzeichnisses ist fehlgeschlagen";
        }
    }else{
        echo 
"Das Verzeichnis existiert nicht";
    }
    
//Zum Schluss wird das Array ausgegeben
    
print_r($file_array);
?>
Gruss
De Igäl
__________________
Das Recht auf Dummheit gehört zur Garantie der freien Entfaltung der Persönlichkeit.
Mark Twain
Igäl ist offline  
Alt 31.08.2007, 16:10  
Neuer Benutzer
 
Registriert seit: 30.08.2007
Beiträge: 2
quoba befindet sich auf einem aufstrebenden Ast
Standard

mal sehen, danke schön
quoba ist offline  
Alt 28.04.2008, 20:23  
Neuer Benutzer
 
Registriert seit: 17.04.2008
Beiträge: 16
Schnaddi befindet sich auf einem aufstrebenden Ast
Standard

sowas in etwa habe ich auch vor, nur möchte ich Name.txt aus einem Ordner auslesen und das hier liest einen Array aus, wie mache ich das?
Schnaddi ist offline  
Alt 28.04.2008, 20:40  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Unklare Frage. Willst Du den Inhalt der Datei Name.txt in ein Feld einlesen?
David ist offline  
Alt 29.04.2008, 10:18  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

@quoba
Den ganzen Code von Igäl:
PHP-Code:
$file_array glob('*'); 
__________________
Gruss
L
lazydog ist offline  
Alt 29.04.2008, 14:48  
Neuer Benutzer
 
Registriert seit: 17.04.2008
Beiträge: 16
Schnaddi befindet sich auf einem aufstrebenden Ast
Standard

Also ich versuch es mal zu erklären:

Ich habe ein Script, der dynamisch Textdokumente einfügt (Also immer wenn man auf den Boton Weiter klickt, öffnet er ein anderes Textdokument aus diesem Ordner). Nur ist dieses Zufällig und dies wollte ich dann sortiert ausgeben.
Schnaddi ist offline  
Alt 29.04.2008, 15:18  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Das ist um einiges komplizierter, da du mit jedem Klick die Seite wieder abschickst. Also musst du das im Array mit den Dokumenten entweder das aktuelle Dokument markieren, oder noch besser es gleich löschen. Den Array selber musst du dann entweder in einer Session-Variablen speichern, oder als Input-Feld weitergeben.
__________________
Gruss
L
lazydog ist offline  
Alt 29.04.2008, 15:30  
7Style
Gast
 
Beiträge: n/a
Standard

PHP-Code:
$pt dirname(__FILE__)."\\data";
$fn scandir($pt);
foreach(
$fn as $k => $val){
  if( 
$val != "." && $val != ".." ){
     echo 
$val// Dateiliste 
     
$inhalt    =   file_get_contents("$pt\\$val"); // so kannst du dateien öfnen
     
echo $inhalt;                                         // datei inhalte werden ausgegeben .. 

   
}

So hast du alle dateien aufgelistet !
 
 


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
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Beim Verzeichnis auslesen Dateinamen unterscheiden Teela PHP Tipps 2008 17 28.04.2008 22:05
Dynamisch Array aus MySQL mit PHP auslesen. Muuip PHP Tipps 2008 2 26.08.2007 21:19
Zweidimensionales Array auslesen u wieder in Array schreiben Lobo PHP Tipps 2006 7 20.04.2006 11:37
[Erledigt] array im array auslesen PHP Tipps 2006 3 15.03.2006 21:33
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
Array in Session speichern und wieder auslesen Riot PHP Tipps 2005-2 3 08.07.2005 11:43
Assoziatives Array auslesen phpwiki PHP Tipps 2005 4 21.04.2005 13:27
Array wie auslesen? PHP Tipps 2005 7 07.03.2005 11:43
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php ordner auslesen array, php verzeichnis auslesen array, php verzeichnis in array, php dateinamen in array, php dateien in array, php verzeichnis array, php directory array, dateinamen in array php, php verzeichnis in array einlesen, php ordner in array, php array verzeichnis, php verzeichnisinhalt in array, php pfad in array, php verzeichnis auslesen in array, dateinamen in array schreiben php, php ordner auslesen in array, http://www.php.de/php-tipps-2008/99-verzeichnis-auslesen-dateinamen-array.html, php verzeichnisse und dateien in array einlesen, php verzeichnis auslesen und in array schreiben, php dateinamen array

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:31 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