Endungen - existieren sie?
Steffi
- php
Hallo Leute,
es ist bestimmt sehr einfach, aber ich weiß es einfach nicht. Erstmal teste ich, ob diese Dateien existieren.
Aber nur .php! Jetzt möchte ich auch bei .htm bzw. .html schauen, ob sie existieren!
Bisher hieß es:
if(!file_exists("././".$act.".php"))
Wie muss ich es abändern?
Besten Dank.
Steffi
Hi,
Aber nur .php! Jetzt möchte ich auch bei .htm bzw. .html schauen, ob sie existieren!
Bisher hieß es:
if(!file_exists("././".$act.".php"))
was bringt'n das "././"?
if(!file_exists($act.".php") && !file_exists($act.".htm") && !file_exists($act.".html"))
Schöne Grüße
Julian
Hallo,
danke.
was bringt'n das "././"?
Das liegt am Code!
Wie muss ich das denn bei include() abändern?
Hatte bisher nur include("././".$act.".php");
Vielen Dank.
Steffi
Hi,
was bringt'n das "././"?
Das liegt am Code!
das wissen wir. Was bringt es?
Cheatah
Liebe Steffi,
was bringt'n das "././"?
Das liegt am Code!
Du verweist mit "./" auf das aktuelle Verzeichnis.
Folgende Pfadangaben führen zur identischen Datei: "././File.xyz", "./File.xyz", "File.xyz" - Klarer geworden?
Liebe Grüße aus Ellwangen,
Felix Riesterer.
Lieber Felix,
Folgende Pfadangaben führen zur identischen Datei: "././File.xyz", "./File.xyz", "File.xyz" - Klarer geworden?
vielen Dank für die Info. ;-)
Aber nun weiterhin zu meiner Frage... Ich habe schon paar Sachen ausprobiert mit include(), allerdings misslingte es mir.
Wie kann ich das nun machen? Statt mit file_exists() jetzt mit include()?
Vielen Dank.
Steffi
Gugugg Steffi,
Vielleicht so:
$act = 'bla';
$ext = array('php', 'htm' 'bla');
foreach($ext as $v) {
$filename = $act .'.' .$value) {
if(file_exists($filename)) include($filename);
break;
}
}
In diesem Falle wuerde der erste existierende File eingebunden und dann waere Ende. Wenn potentiell alle Dateien existieren können, und du auch alle includen willst, musst du das break weglassen.
Liebe Grüße, Uschi
Liebe Uschi,
prima Vorschlag!
$ext = array('php', 'htm' 'bla');
Komma fehlt! -------^
$ext = array('php', 'htm', 'bla');
sollte es heißen. :-)
Liebe Grüße aus Ellwangen,
Felix Riesterer.
Hallo Felix.
prima Vorschlag!
$ext = array('php', 'htm' 'bla');
Komma fehlt! -------^
$ext = array('php', 'htm', 'bla');
sollte es heißen. :-)
Und wenn wir gerade dabei sind:
$filename = $act .'.' .$value) {
Hier fehlt entweder eine öffnende Klammer oder die schließende muss weggelassen werden.
Einen schönen Mittwoch noch.
Gruß, Ashura
Guten morgääähn,
Igitt, welch Schlamperei. Wär ich mal doch lieber schlafen gegangen, anstatt Müll ins Forum zu schreiben. Mal gucken, ob es beim ersten Kaffee besser klappt.
(_)> und los:
$act = 'bla';
$ext = array('php', 'htm' 'css');
foreach($ext as $v) {
$filename = $act .'.', .$value;
if(file_exists($filename)) include($filename);
break;
}
}
Gruss, Uschi
Hallo Uschi.
Igitt, welch Schlamperei. Wär ich mal doch lieber schlafen gegangen, anstatt Müll ins Forum zu schreiben. Mal gucken, ob es beim ersten Kaffee besser klappt.
Trinke lieber noch einen.
(_)> und los:
$ext = array('php', 'htm' 'css');
Fehlt da nicht etwas?
Einen schönen Donnerstag noch.
Gruß, Ashura
Hi,
Guten morgääähn,
Igitt, welch Schlamperei. Wär ich mal doch lieber schlafen gegangen, anstatt Müll ins Forum zu schreiben. Mal gucken, ob es beim ersten Kaffee besser klappt.
Dein Koffeinlevel ist noch zu niedrig.
foreach($ext as $v) {
$filename = $act .'.', .$value;
if(file_exists($filename)) include($filename);
break;
}
Die Schleife würde im ersten Durchlauf abbrechen. Das break sollte nur bei existierendem File ausgeführt werden.
}
Das dürfte aber schon, bevor das Script überhaupt losläuft, zu einem Parse Error führen.
cu,
Andreas