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 15.01.2012, 14:01  
Erfahrener Benutzer
 
Benutzerbild von wassereimer
 
Registriert seit: 06.04.2009
Beiträge: 105
PHP-Kenntnisse:
Anfänger
wassereimer befindet sich auf einem aufstrebenden Ast
wassereimer eine Nachricht über ICQ schicken wassereimer eine Nachricht über MSN schicken
Standard Scandir Frage

Hallo,

ich stehe grad ein wenig auf dem Schlauch....
Wie kann ich hier einbauen das mir nur Verzeichnisse und keine Dateien aufgelistet werden?

PHP-Code:
foreach (array_slice(scandir($d), 2) as $f) {
 echo 
'<a href="' . (is_dir($d '/' $f) ? '?d=' '') . $d '/' $f '">' $f "</a><br>\n";

Lg
__________________
Wer fragt ist ein Narr - für 5 Minuten. Wer nicht fragt ist ein Narr - sein Leben lang.
Die deutsche Sprache ist Freeware, jeder darf sie kostenlos nutzen. Sie ist jedoch nicht OpenSource und eigenmächtige Veränderungen sind nicht gestattet.
wassereimer ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.01.2012, 12:01  
Benutzer
 
Registriert seit: 06.10.2011
Beiträge: 79
PHP-Kenntnisse:
Anfänger
Moewe ist in Verruf geraten
Standard Nur ne Idee

Ich sag gleich keine Ahnung, habe nur eine Idee.
Möglicherweise einfach noch nen regulären Ausdruck hinzufügen.
Sowas wie:
PHP-Code:
/[^(*.*)] 
Wie gesagt ist nur ne idee, kann vieleicht weiter gesponnen werden,
Moewe ist offline   Mit Zitat antworten
Alt 16.01.2012, 12:13  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.141
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Vor der Ausgabe prüfen:
PHP-Code:
if (is_dir($file) and $file != '.' and $file != '..') ... 
oder weiter unten im Manual von scandir() schreibt jemand

PHP-Code:
//NNNIIIinnnjaaa:: 
//array of directories 
function dir_list($d){ 
       foreach(
array_diff(scandir($d),array('.','..')) as $f)if(is_dir($d.'/'.$f))$l[]=$f
       return 
$l

oder mittels google zb das hier
http://tut.php-q.net/recursion.html#u5

oder etc...

LG
__________________
Keine Zahl != ein Zeichen das keine Zahl ist
hausl ist offline   Mit Zitat antworten
Alt 16.01.2012, 13:40  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

glob mit dem flag GLOB_ONLYDIR
jspit ist offline   Mit Zitat antworten
Alt 16.01.2012, 19:21  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Sowas wie:
PHP-Code:
/[^(*.*)]
Wie gesagt ist nur ne idee, kann vieleicht weiter gesponnen werden,
*Heul* Meine Augen bluten.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 16.01.2012, 19:36  
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

glob() ist die eine Variante, directoryIterator die andere:
PHP-Code:
try {
   
$dir = new directoryIterator('this/is/the/path/to/the/dir');
   foreach ( 
$dir as $current ) {
      if ( 
$current->isDir() && !$current->isDot() ) {
         echo 
'<a href="'.$current->getPathname().'">'.$current->getPathname()."</a><br>\n";
      }
   }
}
catch ( 
UnexpectedValueException $exc ) {
   echo 
'Fehler: '.$exc->getMessage();

__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 16.01.2012, 20:34  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Und is_dir würde auch gehen, wenn man das sinnvoll einbaut und die Position nicht auswürfelt.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 17.01.2012, 14:35  
Benutzer
 
Registriert seit: 06.10.2011
Beiträge: 79
PHP-Kenntnisse:
Anfänger
Moewe ist in Verruf geraten
Standard Ups

Zitat:
Zitat von nikosch Beitrag anzeigen
*Heul* Meine Augen bluten.
sorry, arbeite erst seit ungefähr mitte September mit PHP^^ also nicht wundern

Aber wäre nett, wenn du wenigstens mir den Fehler nennen könntest. Wäre mir mehr mit geholfen als mit *Heul*
Moewe ist offline   Mit Zitat antworten
Alt 17.01.2012, 15:33  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Moewe Beitrag anzeigen
Aber wäre nett, wenn du wenigstens mir den Fehler nennen könntest. Wäre mir mehr mit geholfen als mit *Heul*
Teste sowas doch selber und vorher, bevor Du Tips gibst.
  Mit Zitat antworten
Alt 17.01.2012, 15:43  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.141
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Und das geht auch mit online Tools...

zB REGEX:
http://regexp-tester.mediacix.de/exp/regex/

und/ oder PHP zB.
http://codepad.org/
oder http://writecodeonline.com/php/ (ist aber nur 4.4.9)

LG
__________________
Keine Zahl != ein Zeichen das keine Zahl ist
hausl ist offline   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
PHP Test Frage (Variablen) Bloodcell PHP Einsteiger 12 04.08.2011 20:01
Eine Frage zum guten Code-Layout SilentSight JavaScript, Ajax und mehr 3 14.07.2010 09:18
[Erledigt] Frage zu JOIN Befehl und dem Auslesen desselben apo PHP Tipps 2010 11 13.06.2010 19:32
[PDO] Frage zur Portabilität freq.9 PHP-Fortgeschrittene 2 29.07.2005 13:28
[Erledigt] frage PHP Tipps 2005-2 9 15.06.2005 13:22
.htaccess - Frage Stümper PHP Tipps 2005 11 30.05.2005 11:56
Performence Frage PHP-Fortgeschrittene 10 06.05.2005 19:00
Frage zu einem Editformular PHP Tipps 2005 3 25.04.2005 14:58
Frage: gibt es bei PHP sowas wie target="_blank" PHP Tipps 2005 6 20.04.2005 06:27
mal ne Frage PHP Tipps 2005 7 14.04.2005 09:46
Technische Frage zur Realisation einer Online-Umfrage Stefano PHP Tipps 2005 5 16.03.2005 17:39
Frage zu einer Liste? HTML, Usability und Barrierefreiheit 2 15.02.2005 16:56
Hallo und Frage zu dynamischer Veränderung in Textfeldern. PHP Tipps 2004-2 2 27.12.2004 22:29
[Erledigt] Frage zur Funkrionen? PHP Tipps 2004-2 10 01.12.2004 09:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php array_slice(scandir, directoryiterator oder scandir, scandir nur eine datei

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