php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.07.2005, 19:55  
Juuro
Gast
 
Beiträge: n/a
Standard Ordner auf Inhalt prüfen

Hallo!

Ich will mit einem Script prüfen ob im Ordner "juuro" Dateien drin sind und wenn ja sollen sie angezeigt werden.
Dateien in grün, Ordner in rot.
Bei den Ordnern soll noch geprüft werden ob sie leer sind oder ob sie eine datei beinhalten. Am Besten wärs wenn gleich geprüft würde ob eine index-datei drin ist, aber wenn das Script hereausfindet ob da ne datei drin ist oder nciht reicht es mir erstmal auch!
Also falls nun z.B. im Ordner "juuro/vokabel_trainer" was drin ist sollte der Ordner fett und mit Link angezeigt werden. wenn nichts drin ist soll er nciht fett und nicht als Link angezeigt werden.
Leider zeigt das Script das ich geschrieben habe alle Dateien als leer an:

http://www.i-wars.net/test/auslesen.php
(in "vokabel_trainer" sind ne Menge dateien und in "blubb" keine einzige)

Wie bekomme ich das hin?
hier mal mein Quelltext:
PHP-Code:
<?php
include 'header.inc';
$p 0;
$d 0;
$pfad "juuro";
$x1 opendir($pfad);
$datei readdir($x1);

while ( 
gettype($datei readdir($x1)) != "boolean"
    {

    if(
$datei != ".."
        {
        if(
is_dir($pfad."/".$datei)) 
            {    
                
            
$p++;
                            
                
$x2 opendir($pfad."/".$datei);
                
$datei2 readdir($x2);

                
                                                    
                    if (
$datei2 != "..")
                        {
                        if(
is_file($pfad."/".$datei."/".$datei2))
                            {
                            echo(
"[url='".$pfad."/".$datei."']<font color='#E60000'>[b]".$datei."[/b]</font>[/url]
"
);
                            }
                        else
                            {
                            echo(
"<font color='#E60000'>".$datei."</font>
"
);
                            }
                        }
                    
                    
                
closedir($x2);
                
                        
                
                
                
            
            }
        else
            {
            echo(
"[url='".$pfad."/".$datei."']<font color='#008000'>[b]".$datei."[/b]</font>[/url]
"
);
            
$d++;
            }
        }
    }
closedir($x1);

echo 
"
----------------------------------------------------------------------

"
;
echo 
$p," <font color='#E60000'>Projekte</font>
"
,$d," <font color='#008000'>Dateien</font>";

include 
'footer.inc';
?>
Schonmal vielen Dank!
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.07.2005, 20:34  
Benutzer
 
Registriert seit: 10.10.2007
Beiträge: 47
Cruun befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?php
if ($datei2 != "..")
{
  if(
is_file($pfad."/".$datei."/".$datei2))
  {
    echo(
"[url='".$pfad."/".$datei."']<font color='#E60000'>[b]".$datei."[/b]</font>[/url]
"
);
  }
  else
  {
    echo(
"<font color='#E60000'>".$datei."</font>
"
);
  }

?>
Dieser teil des scripts schaut ob $datei2 ein file oder ein ordner ist. $datei2 ist hier einfach das erste element im ordner, das mit ziemlicher wahrscheinlichkeit KEIN file ist, daher werden auch immer alle leer angezeigt. Nun ja, es ist nicht direkt ein ordner...
Es wird auch "." genannt :P

Versuch doch mal das:
PHP-Code:
<?php
if ($datei2 != ".." && $datei2 != ".")
?>
Ach ja, das könntest du bei der ersten abfrage auch noch einfügen...

PHP-Code:
<?php
if($datei != ".." && $datei != ".")
?>
Hoffe es liegt daran
Cruun ist offline  
Alt 19.07.2005, 21:00  
Juuro
Gast
 
Beiträge: n/a
Standard

Also so
PHP-Code:
<?php
if ($datei != ".." && $datei != ".")
?>
und so
PHP-Code:
<?php
if ($datei2 != ".." && $datei2 != ".")
?>
??

Naja, daran liegts nicht! Da zeigter dann plötzlich garkeine Ordner mehr an: http://i-wars.net/test/auslesen.php

Ich will ja eiegntlich einafch nur schauen ob in dem "juuro/ordnername" was drin ist oder nciht. Bzw. wenn möglich ob ne index-Datei drin ist!

Aber trotzdem schonmal vielen Dank!
 
Alt 19.07.2005, 21:26  
Benutzer
 
Registriert seit: 10.10.2007
Beiträge: 47
Cruun befindet sich auf einem aufstrebenden Ast
Standard

Hab das ganze mal genauer angeschaut, und mir ist aufgefallen, dass das Script nur schaute, ob ein file im ordner ist, wenn da noch was anderes als ".." oder "." drin steht. Steht also was anderes drin, so schaut er ob es ein file ist oder nicht, steht nichts anderes drin, dann macht er gar nichts, darum hat er die ordner vorher gar nicht angezeigt. Ich hab nun das script etwas geändert, und teste nunr, ob da noch was anderes als ".." oder "." im ordner ist, falls ja, dann gibt er den ordner als link aus, falls nicht, gibt er ihn einfach so aus...

hoffe es klappt nun, schaust dus dir mal an

PHP-Code:
<?php
include 'header.inc';
$p 0;
$d 0;
$inhalt false;
$pfad "juuro";
$x1 opendir($pfad);
$datei readdir($x1);

while ( 
gettype($datei readdir($x1)) != "boolean") {
    if(
$datei != ".." && $datei != ".") {
        if(
is_dir($pfad."/".$datei)) {   
            
$p++;
            
$x2 opendir($pfad."/".$datei);
            
$inhalt false;
            while (
$datei2 readdir($x2)) {
                if (
$datei2 != ".." && $datei2 != ".") {
                    
$inhalt true;
                }
            }
            
closedir($x2);
            if(
$inhalt) {
                echo(
"[url='".$pfad."/".$datei."']<font color='#E60000'>[b]".$datei."[/b]</font>[/url]
"
);
            } else {
                echo(
"<font color='#E60000'>".$datei."</font>
"
);
            }
        } else {
            echo(
"[url='".$pfad."/".$datei."']<font color='#008000'>[b]".$datei."[/b]</font>[/url]
"
);
            
$d++;
        }
    }
}
closedir($x1);

echo 
"
----------------------------------------------------------------------

"
;
echo 
$p," <font color='#E60000'>Projekte</font>
"
,$d," <font color='#008000'>Dateien</font>";

include 
'footer.inc';
?>
Cruun ist offline  
Alt 19.07.2005, 21:44  
Juuro
Gast
 
Beiträge: n/a
Standard

Hmne... jetzt ist alles fett!
Ist ja eigentlich glaube ich auch logisch, denn nen ordner ist ja immer da, ist nur die Frage ob was drin ist oder nciht!ß
 
Alt 19.07.2005, 22:10  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard Re: Ordner auf Inhalt prüfen

Zitat:
Zitat von Juuro
PHP-Code:
<?php
while ( gettype($datei readdir($x1)) != "boolean"
?>
Was ist das denn? Irgendwie an den Haaren herangezogen, oder?

Schreib hier mal
PHP-Code:
<?php
while (false !== ($datei readdir($x1))) 
?>
Basti
Basti ist offline  
Alt 19.07.2005, 22:18  
Juuro
Gast
 
Beiträge: n/a
Standard

Joa, ok danke, das ist mir danna uch schonmal klarer!
Hab das ahlt von nem anderen Quelltext teilweise übernommen.

Aber so wie ich will funktionierts trotzdem noch nciht! :-/
 
Alt 20.07.2005, 17:32  
Juuro
Gast
 
Beiträge: n/a
Standard

Es kann doch nciht so schwer sein mit php rauszufinden ob was in nem Ordner ist oder nciht, bzw. ob ne index-Datei drin ist, oder nicht!?
 
Alt 20.07.2005, 18:01  
Gast
 
Beiträge: n/a
Standard

Machs am besten mal mit der Verzeichnisklasse, das ist schonmal ordentlicher.

PHP-Code:
$x1 dir($pfad);
$dir->rewind();
$datei $dir->read();
 
while(
$datei $dir->read())
 if( (
$datei != '.') && ($datei != '..') ){
  if(
is_dir($datei)) echo $datei.' ist ein Verzeichnis
'
;
  else                   echo 
$datei.' ist eine Datei
'
;
 } 
So bekommst du eine Liste des Verzeichnisses und dahinter jeweils ob es sich um eine Datei oder um einen Ordner handelt.

Gruss
 
Alt 20.07.2005, 19:07  
Benutzer
 
Registriert seit: 10.10.2007
Beiträge: 47
Cruun befindet sich auf einem aufstrebenden Ast
Standard

So, hallo wieder

Also bei mir gehts, mit exakt dem code den ich dir gepostet hab:

http://www.kevinzogg.ch/tests/dirlis.php

kann es sein dass du inhalt = false; nicht setzt (vor dem while)?
Cruun ist offline  
 


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
Bild verschafft sich platz HTML, Usability und Barrierefreiheit 14 11.08.2008 23:45
Zugriff mit session auf Ordner begrenzen Diego1978 PHP Tipps 2008 1 08.07.2008 06:38
[Erledigt] PHP -&gt; Ordner anlegen der sich auch beschreiben lässt?! Nightuser PHP Tipps 2008 13 30.06.2008 23:51
Serverbeschränkung (Ordner beschränkung) triopsi Server, Hosting und Workstations 2 29.04.2008 17:07
Per FTP einen Ordner inkl. Inhalt löschen? BartTheDevil89 PHP Tipps 2006 2 10.09.2006 11:46
TreeMenu Fatal Error PHP Tipps 2006 8 07.04.2006 11:22
Ganzen Ordner samt Inhalt per Formular Upload [begraben] dethlef14 PHP Tipps 2005-2 3 20.10.2005 08:51
Wie Ordner und Inhalt vor unberechtigten Zugriff schützen Riot PHP Tipps 2005-2 30 06.10.2005 21:18
Dateien aus einem Ordner löschen PHP Tipps 2005-2 14 13.06.2005 21:27
Kann keine Datei im eigens erstellten Ordner anlegen PHP Tipps 2005 8 11.03.2005 21:03
kann php ordner und file unterscheiden? Promaetheus PHP Tipps 2004 7 14.09.2004 14:58
ordner in einem verzeichnis auslesen und anzeigen lindner PHP Tipps 2004 5 19.08.2004 00:03
WebFTP: php denkt die ordner wären dateien... phpfortgeschrittener PHP Tipps 2004 15 09.08.2004 18:38
Bildübersicht alle Bilder im Ordner... PHP Tipps 2004 46 07.08.2004 20:20
Ordner lesen --> Baumstruktur --> Problem PHP Tipps 2004 0 30.06.2004 17:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php ordner auf inhalt prüfen, php verzeichnis auf inhalt prüfen, verzeichnis auf inhalt prüfen php, php ordner inhalt, php folder auf inhalt prüfen, php \ordner leer\, php verzeichnis \ordner leer\, ordner auf neuen inhalt überprüfen, script ordner inhalt prüfen, webadresse auf inhalt überprüfen, php opendir prüfen auf inhalt, php ordner kontrollieren, php ordner überprüfung, verzeichnis auf inhalt prüfen, php ornder inhalt überprüfen, http://www.kevinzogg, ordner auf inhalt prüfen, inhalt eines url ordner, inhalt von verzeichnissen auf inhalt prüfen, php verzeichnis auslesen und prüfen ob leer

Alle Zeitangaben in WEZ +1. Es ist jetzt 09:39 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.