php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.10.2004, 16:32  
Benutzer
 
Registriert seit: 31.08.2004
Beiträge: 61
RoDa
Standard file_exists mit Platzhalter?

Hallo

Ich habe keine Probleme, die Ausführung von PHP-Code von folgender Bedingung abhängig zu machen, wenn eine bestimmte Datei vorliegt:
Code:
if (file_exists($filename)) {........
Was aber, wenn man bloss nach der Existenx einer Datei von einem bestimmten Dateityp suchen will, z.B. nach PDF-Dateien? Gibt es die Möglichkeit, Platzhalter zu setzen? So in der Art:
Code:
if (file_exists("*.pdf")) {........
So geht es nicht, aber es müsste doch eine Möglichkeit geben, oder? Weder in Google noch hier im Forum hat mich die Suche nach "file_exists" und "Platzhalter" auf die richtige Fährte gebracht...

Danke im Voraus für eine Antwort.

Roda
RoDa ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.10.2004, 18:40  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Du suchst glob.
http://de2.php.net/glob
__________________
mod = master of disaster
Waq ist offline  
Alt 30.10.2004, 23:22  
Benutzer
 
Registriert seit: 31.08.2004
Beiträge: 61
RoDa
Standard php version

Hätte ich gewusst, dass ich nach glob() suche...!

Herzlichen Dank, Waq.

Leider geht das erst ab PHP-Version 4.3, meine Site läuft immer noch auf 4.0.
Mal sehen, ob sich das updaten lässt. Wenn nicht, ist blob die einzige Lösung? Mit anderen Worten: War das bis 4.3 gar nicht möglich?!

Etwas ungläubig, Roda
RoDa ist offline  
Alt 30.10.2004, 23:33  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard Re: php version

Zitat:
Zitat von RoDa
Leider geht das erst ab PHP-Version 4.3, meine Site läuft immer noch auf 4.0.
Mal sehen, ob sich das updaten lässt. Wenn nicht, ist blob die einzige Lösung? Mit anderen Worten: War das bis 4.3 gar nicht möglich?!
Hast du dir auch die Kommentare (user contributed notes) durchgelesen? Wahrscheinlich nicht.
Da findet sich eine Funktion die dir wahscheinlich weiterhilft. Der Kommentar von "above at abovemedia dot net".

hth
werbegeschenk
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 01.11.2004, 09:29  
Benutzer
 
Registriert seit: 31.08.2004
Beiträge: 61
RoDa
Standard oops!

... hab ich nicht durchgelesen.
Aber ich habe in der Zwischenzeit PHP5 auf meinem Rechner und werde dafür sorgen, dass es auch auf dem Server läuft. Da geht also BLOB, aber ein Problem bleibt, und zwar will ich keine Fehlermeldung, falls keine entsprechende Datei existiert. So habe ichs versucht:
Code:
if(count(glob("$pfad*.gif")) >0)
{
   echo count(glob("$pfad*.gif"));
   foreach (glob("$pfad*.gif") as $filename)
   {
      echo "Bild: <a href=\"".$filename."\">".$filename."</a>
";
   }
}
Das geht gut, solange mindestens eine gif-Datei im Verzeichnis liegt. Bei jeder beliebigen Anzahl gif-Dateien gibt COUNT den korrekten Wert aus (mit ECHO überprüft, das soll später wieder gelöscht werden), aber auch, wenn keine gif-Datei vorhanden ist, gibt COUNT den Wert 1 aus. Also nützt mir meine Bedingung nichts, und ich erhalte trotzdem den Fehler:
Invalid argument supplied for foreach() ..., weil die Bedingung nicht abbricht.

Die Zusatzkommentare zu BLOB habe ich übrigens jetzt gelesen, aber die helfen mir auch nicht weiter.

Gruss Roda
RoDa ist offline  
Alt 01.11.2004, 11:30  
Benutzer
 
Registriert seit: 31.08.2004
Beiträge: 61
RoDa
Standard Problem anders gelöst, aber...

Ich habs nun anders gelöst. Ich zähle die gif (bzw. in einem anderen Fall die pdf) so:
Code:
$anzahl=0;
$verz=opendir ("$pfad");
while ($file = readdir ($verz)) {
    if(strtolower(substr($file,-4))==".gif"){
    $anzahl+=1;
    }
}
closedir($verz);
Das weitere (Anzeigen mit glob) mach ich dann von der Variable $anzahl abhängig. Mein Problem wäre also gelöst.
Trotzdem: Warum liefert count mit glob einen falschen Wert? Würde mich immer noch interessieren.

Roda
RoDa ist offline  
Alt 01.11.2004, 12:58  
Gast
 
Beiträge: n/a
Standard

Zitat:
Warum liefert count mit glob einen falschen Wert?
Wie viele gif's sind denn im Ordner, und welche Anzahl liefert denn dein "count mit glob"? Tät mich mal interessieren.
 
Alt 01.11.2004, 13:08  
Benutzer
 
Registriert seit: 31.08.2004
Beiträge: 61
RoDa
Standard

Hallo m80331

Wie ich oben geschrieben habe: Bei einem gif erhalte ich als Anzahl eine 1, bei zwei eine 2 usw., alles korrekt (habs zwar nur bis 9 durchprobiert).
Wenn ich aber gar kein gif im Verzeichnis habe, erhalte ich trotzdem den Wert 1.

Ich seh die Logik dahinter (bzw. die Unlogik hinter meinem Code) nicht.

Gruss
Roda
RoDa ist offline  
Alt 01.11.2004, 14:29  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Mach mal nen var_dump() auf das, was glob() zurückliefert, dann siehst Du auch, was Du da zählst.
__________________
mod = master of disaster
Waq ist offline  
Alt 01.11.2004, 14:31  
Gast
 
Beiträge: n/a
Standard Re: oops!

Zitat:
Zitat von RoDa
Das geht gut, solange mindestens eine gif-Datei im Verzeichnis liegt.
Klappt doch:
http://test.php-help.info/glob-1/ (Quelltext wird angezeigt)
 
 


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
Aufklappmenu geht nur mit Platzhalter? Stemmi HTML, Usability und Barrierefreiheit 4 08.11.2007 17:34
gibt es einen platzhalter? notyyy Off-Topic Diskussionen 5 02.11.2007 15:02
Platzhalter "*" möglich? adlerr2000 HTML, Usability und Barrierefreiheit 2 23.05.2006 21:30
datumsabfrage platzhalter Datenbanken 2 12.02.2006 10:43
Platzhalter im Template Zero.exe PHP Tipps 2005-2 3 30.08.2005 12:09
Wie mache ich Platzhalter? horvath-media PHP Tipps 2005-2 5 17.08.2005 23:03
Platzhalter im WHERE Feld JonathanArcher Datenbanken 12 12.08.2005 22:45
Platzhalter bei IF Abfragen PHP Tipps 2005-2 2 03.07.2005 15:19
Platzhalter gesucht PHP Tipps 2005 5 19.03.2005 16:06
Platzhalter in Variablen PHP Tipps 2005 3 16.02.2005 16:56
Platzhalter in der Variable? PHP Tipps 2005 16 10.02.2005 20:39
platzhalter in query ersetzen flyingeagle Datenbanken 4 12.01.2005 10:40
replace-Funktion für Platzhalter/ php-Code in html PHP Tipps 2004-2 1 11.12.2004 19:40
Platzhalter juhuwoorps Datenbanken 4 07.09.2004 11:37
Daten in Platzhalter laden PHP Tipps 2004 0 28.06.2004 12:57

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php file_exists wildcard, php file exists wildcard, file_exists platzhalter, php file_exists platzhalter, php file_exists wildcards, file exists php wildcard, php file exists platzhalter, php dateiname platzhalter, php variable platzhalter, file_exists wildcard, file_exists php wildcard, php file_exist wildcard, php file_exists mit wildcard, php platzhalter dateiname, php variable mit platzhalter, php platzhalter dateinamen, file_exists mit platzhalter, php platzhalter, php filename wildcard, php dateiname mit platzhalter

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