php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.10.2005, 18:21  
Gast
 
Beiträge: n/a
Standard bestimmte dateien nicht anzeigen

Hallo
Ich lese ein Verzeichniss und gebe die Dateien/Unterverzeichnisse aus.
Nun haette ich gerne alle Dateien/Verz. die nicht ".", "..", "inc", "img", oder "index.php" heissen:


if ($file != "." && $file != ".." && $file != "inc" && $file != "img" && $file != "index.php")

{

gebe liste aus

}

jetzt sollten aber auch alle dateien die mit .pdf enden nicht ausgegeben werden. leider koennen diese dateien irgendwie heissen.

wie mache ich das?

kann mich jemand auf den pfad der erleuchtung fuehren? :P

merci
tlz
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.10.2005, 18:34  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Hi.

Das könnte z.B. so aussehen:

PHP-Code:
<?php
$Dir 
dir('.');
while(
false !== ($sEntry $Dir->read())) {

    switch (
true) {

        case (
$sEntry === '.'):
        case (
$sEntry === '..'):
        case (
$sEntry === 'inc'):
        
// ...
        
case (preg_match('|.pdf$|'$sEntry)):
        break;

        default:
        print 
"$sEntry
"
;
    }
}
?>
Du kannst natürlich auch beim if bleiben. Ich finde es so allerdings mitunter übersichtlicher. "file" als Name für eine Variable, die einen Verzeichniseintrag enthält ist übrigens vielleicht ein wenig missverständlich.

Basti
Basti ist offline  
Alt 20.10.2005, 18:47  
Gast
 
Beiträge: n/a
Standard klapp mit anpassungen und weitere Fragen

hmm. klappt mit Anpassungen gut:

Code:
<?
$Dir = $_GET['path'];
	if(!isset($Dir)) { $Dir = ".";}
	if ($handle = opendir($Dir))
   {
	  while (false !== ($sEntry = readdir($handle)))
		{
		   switch (true) {
		
		      case ($sEntry === "."):
		      case ($sEntry === ".."):
		      case ($sEntry === "inc"):
			  case ($sEntry === "img"):
			  case ($sEntry === "index.php"):
		      // ...
		      case (preg_match("|.pdf$|", $sEntry)):
		      break;
		      default:
			  if(is_file($sEntry))
              {
		   	  	echo "$sEntry
";
			  }
		}
   }
} 
?>
Wieso muessen die einzelnen leeren case Anweisungen keine Breaks haben?

Du hast z.T. Hochkommas ' Anstatt wie ich DoppelteHochkommas " genommen. Warum?

und dein $Dir->read() gab bei mir ein fatal Error. Ist das pear?

merci
thomas
 
Alt 20.10.2005, 19:17  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard Re: klapp mit anpassungen und weitere Fragen

Hi Thomas.

Zitat:
Zitat von whiteflea
Wieso muessen die einzelnen leeren case Anweisungen keine Breaks haben?
Schau dir nochmal die Funktionsweise im Handbuch an:
http://php.net/manual/en/control-structures.switch.php
Am dritten Beispiel wird dieser Punkt erläutert.

Wenn du switch nehmen möchtest, dann solltest du aber auch alle Bedingungen da reinsetzen ... oder eben alles mit if machen.

PHP-Code:
<?php
switch (true) {

    case (
$sEntry === "."):
    
// ...
    
case (!is_file($sEntry)):
    break;

    default:
    echo 
"file: $sEntry
"
;

?>
Übrigens solltest du die Foren-Tags [ php ] anstatt [ code ] nehmen, wenn du hier PHP-Code abdruckst.

Zitat:
Du hast z.T. Hochkommas ' Anstatt wie ich DoppelteHochkommas " genommen. Warum?
Ich mag es, Anweisungen explizit zu geben und so neme ich immer Hochkommata, da der Inhalt zwischen diesen dann nicht angerührt wird. Ist aber einfach nur meine Gewohnheit und nicht wichtig.

Zitat:
und dein $Dir->read() gab bei mir ein fatal Error. Ist das pear?
Nein, kein PEAR. Die Funktion dir($sFilename) gibt ein Dir-Objekt zurück, dass eben z.B. die Methode Dir::read() kennt.
http://php.net/manual/en/class.dir.php

Du kannst aber natürlich auch mit opendir() arbeiten.

Basti
Basti 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
Mehrere dateien, kein Treffer aber Alternative anzeigen tekknotrip PHP Tipps 2006 7 04.07.2006 16:11
nur bestimmte Dateien aus einem Verzeichnis auslesen Madden PHP Tipps 2006 2 07.03.2006 17:10
[Erledigt] Per PHP alle Dateien im FTP Ordner anzeigen. PHP Tipps 2005-2 7 01.10.2005 10:46
Ergebnis einer DBabfrage in HTML Dateien Suchen u. anzeigen PHP Tipps 2005-2 0 15.08.2005 22:35
Alte Dateien verschieben und neuste anzeigen PHP Tipps 2005-2 5 02.08.2005 12:04
Bestimmte elemente nur zu bestimmten Daten anzeigen lassen PHP Tipps 2005-2 3 14.07.2005 14:05
Dateien ohne vorherigen Pfad mit ftp_nlist anzeigen Plague PHP Tipps 2005 6 20.05.2005 23:13
[Erledigt] Aus einem Ordner alle Dateien anzeigen PHP Tipps 2005 3 28.04.2005 17:11
[Erledigt] Nur bestimmte Dateien anzeigen, wie mache ich das HILFE PHP Tipps 2005 4 02.04.2005 22:38
PHP Dateien anzeigen Server, Hosting und Workstations 4 24.11.2004 15:59
ANzeigen von Dateien oder Inhalten flual2000 PHP Tipps 2004-2 1 08.11.2004 12:31
Ordner und Dateien des Webspaces anzeigen lassen PHP Tipps 2004 1 05.11.2004 08:26
Alle Dateien im Ordner anzeigen Sirke PHP Tipps 2004 10 14.09.2004 17:36
ordner und dateien mit php anzeigen...wie? phpfortgeschrittener PHP Tipps 2004 5 04.08.2004 22:13
Xampp, eigene Dateien anzeigen... Server, Hosting und Workstations 4 19.06.2004 23:36

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php bestimmte dateien nicht anzeigen, php nur bestimmte dateien anzeigen, bestimmte dateitypen in php nicht anzeigen, php php dateien nicht anzeigen, php bestimmte dateitypen nicht anzeigen, index.php die nur bestimmte dateien anzeigt, php if bestimmte dateien nicht ausgeben, php ordnerinhalt bestimmte dateien nicht anzeigen, php gewisse dateien nicht anzeigen, ftp_nlist bestimmte dateien, php ordneranzeige bestimmte dateitypen nicht anzeigen, bestimmte dateitypen eines ordners nicht anzeigen php, php bestimme dateien nicht anzeigen, bestimmte dateien nicht in der suche anzeigen, http://www.php.de/php-tipps-2005-2/32743-bestimmte-dateien-nicht-anzeigen.html

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