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 26.01.2012, 22:01  
Benutzer
 
Registriert seit: 15.07.2011
Beiträge: 99
PHP-Kenntnisse:
Anfänger
xerox befindet sich auf einem aufstrebenden Ast
Standard Nach ordner suchen

hallo, ich habe ein Problem, ich steh grad RIIIIIIIESIG auf dem schlauch.

Ich möchte ein verzeichnis durchsuchen und die datei dan mit einem link aufrufbar machen.

Ich krieg es einfach nicht gebacken...
kann mir einer helfen ?
xerox ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

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

PHP-Code:
$arr scandir('pfad/zu/deinem/ordner');
foreach (
$arr as $key => $value) {
    if (
$value != "." && $value != "..") {
        echo 
'<a href="der/pfad/zum/ordner/' $value '">' $value '</a><br />';
    }

Ungetestet, sollte aber laufen. Möchte dir mit dem Snippet nur einen Weg zeigen, verwende das nicht in der Praxis.
Solu ist offline   Mit Zitat antworten
Alt 27.01.2012, 07:46  
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

Zitat:
Zitat von Solu Beitrag anzeigen
verwende das nicht in der Praxis.
ohne eine Prüfung, z.B. gegen eine sog. Whitelist:
PHP-Code:
$whiteList = array("bildergal1.php","bildergal2.php");
foreach(
glob("path/*.php") as $filename) {
  
$fileBaseName =  basename($filename);
  if(
in_array($fileBaseName,$whiteList)) echo '<a href="'.$filename.'">' $fileBaseName '</a><br />';


Geändert von jspit (27.01.2012 um 07:50 Uhr).
jspit ist offline   Mit Zitat antworten
Alt 27.01.2012, 08:11  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Wenn schon Whitelist, dann kan man die doch auch bei glob anwenden:
PHP-Code:
$whiteList = array("bildergal1","bildergal2");
$globBrace '{' implode(','$whiteList) . '}';

foreach( 
glob('path/' $globBrace '.php'GLOB_BRACE) as $fileName) {
  
$fileBaseName =  basename($fileName);
  echo 
'<a href="' $fileName '">' $fileBaseName '</a><br />';

ungetestet, sollte aber gehen...
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 27.01.2012, 09:04  
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

Wir stochern hier aber schon wieder im Nebel ohne zu wissen wofür xerox dies braucht und wo er hinwill (Auch ein wenig Selbstkritik).
jspit ist offline   Mit Zitat antworten
Alt 27.01.2012, 09:24  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Zitat:
Ich möchte ein verzeichnis durchsuchen und die datei dan mit einem link aufrufbar machen.
Das ist ihm zur Genüge beantwortet worden.
Was er weiterhin vorhat ist z.Zt. uninteressant...
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 27.01.2012, 11:11  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Arne Drews Beitrag anzeigen
... ungetestet, sollte aber gehen...
wenn, dann so:
PHP-Code:
  echo '<a href="' rawurlencode($fileName) . '">' $fileBaseName '</a><br />'
Dann klappts auch mit den Umlauten und diversen Sonderzeichen, die beim GET Request so ihre eigene Bedeutung haben.

EDIT: siehe #13

Geändert von meikel (27.01.2012 um 20:15 Uhr).
  Mit Zitat antworten
Alt 27.01.2012, 11:17  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Ja ok, da haste recht... Ich gehe immer noch naiv davon aus, daß in Pfaden keine Umlaute und Sonderzeichen verwendet werden...
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 27.01.2012, 12:12  
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

Zitat:
Zitat von meikel Beitrag anzeigen
wenn, dann so:
PHP-Code:
  echo '<a href="' rawurlencode($fileName) . '">' $fileBaseName '</a><br />'
Dann klappts auch mit den Umlauten und diversen Sonderzeichen, die beim GET Request so ihre eigene Bedeutung haben.
Aber nicht über den kompletten Pfad + Dateiname, geht voll gegen den Baum.
jspit ist offline   Mit Zitat antworten
Alt 27.01.2012, 19:04  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von jspit Beitrag anzeigen
Aber nicht über den kompletten Pfad + Dateiname, geht voll gegen den Baum.
Auch im Pfad haben Umlaute, Fragezeichen, Rauten, &, +, %, = und ähnlicher Fummel auch nix verloren. Fragezeichen ist der Beginn des Querystrings, Raute kennzeichnet das Fragment, & bzw. &amp; und = werden für Variable und Wert benötigt, + kennzeichnet in urlencode() Strings das Leerzeichen, % ist der Kenner, daß ein HEX Wert für ein Zeichen folgt, daß kodiert werden muß.

EDIT: siehe #13

Geändert von meikel (27.01.2012 um 20:15 Uhr).
  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] Alle Dateien in Ordner umbennen [LÖSUNG] Nightuser PHP Einsteiger 23 18.11.2011 08:31
Nach mkdir kann ich Ordner nicht manuell löschen ScriptChaos PHP Einsteiger 3 11.02.2011 17:37
Php Ordner erstellen Soilder PHP Tipps 2009 4 04.11.2009 01:12
[Erledigt] Problem mit mkdir und copy (Ordner kopieren) Andi1234 PHP Tipps 2009 6 27.10.2009 22:27
Problem: per PHP Script Ordner anlegen und Dateien einfügen Aggrafics PHP Tipps 2009 11 17.07.2009 13:29
[Erledigt] Ordner anlegen und Ordnerdaten in DB schreiben timmeyy PHP Tipps 2009 6 15.06.2009 13:33
Ordner erstellen beim Dateiupload t-stude PHP Tipps 2009 12 13.03.2009 18:24
200k ordner im ordner problemlos möglich? Matthiasnet Server, Hosting und Workstations 13 13.08.2008 21:44
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
TreeMenu Fatal Error PHP Tipps 2006 8 07.04.2006 11:22
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
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 suchen, php glob_brace variable, php \ordner suchen\

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