Aktuellen Seitennamen anzeigen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aufruf
befehl
beitrag
bestimmte aktion
datei
dateiname
error
fehler
fehlermeldung
handbuch
manual
moment
richtig verstehe
script
set
test
variable
verstehe
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo, wie kann ich den dateinamen der aktuell ge?ffneten Datei herausfinden?
Also z.B.: index.php?hallo=test&hallo2=test-test
Der Dateiname des aufgerufenen Scripts steht in der Variablen:
$_SERVER['SCRIPT_NAME']
mit Pfad:
$_SERVER['SCRIPT_FILENAME']
Willst du das, was du geschrieben hast herausfinden ("index.php?hallo=test&hallo2=test-test"), brauchst du die Variable
$_SERVER['REQUEST_URI']
Und wenn du irgendwas anderes suchst, hilft dir vielleicht ein
print_r($_SERVER)
das listet dir alle SERVER-Variablen auf.
Wie kann ich herausfinden, ob PHP ein Fehler durch ein fehlerhaften include() Befehl liefert?
Indem du folgendes an den Anfang deines Scripts schreibst und vor include() kein "@" setzt.
error_reporting( E_ALL | ( defined('E_STRICT') ? E_STRICT : 0) );
@ini_set('display_startup_errors', TRUE);
@ini_set('display_errors', TRUE);
@ini_set('html_errors', TRUE);
Moment, auf Lima geht ini_set() ja nich ... -.-
http://de.php.net/manual/de/function.include.php
Dann musst du eben den R?ckgabewert von include() abfragen. Wenn ich mir die grottige Doku im PHP-Handbuch dazu anschaue, geht das am besten, indem du am Ende des Scripts, was du einbinden m?chtest, einen Return-Wert angibst:
...
return 'irgendwas';
Beim Aufruf kannst du dann pr?fen, ob 'irgendwas' zur?ckgegeben wurde:
$rc = include('anderes_script.php');
if('irgendwas' == $rc) print('Include erfolgreich');
else die('Fehler!');
Eine weitere M?glichkeit w?re ein Error-Handler, der die Fehlermeldung von include() abf?ngt.
http://de.php.net/manual/en/function.set-error-handler.php
Beitrag ge?ndert am 23.05.2006 13:31 von alopex -
Sorry, aber das mit error_reporting()
und den anderen Variablen verstehe ich nicht.
K?nntet ihr mit vieleicht ein Codebeispiel geben?
Achja, die Seite liegt nicht auf Lima
Beitrag ge?ndert am 23.05.2006 20:20 von speedtouch92 -
Wenn ich dich richtig verstehe k?nntest du doch auch einfach den Dateinamen per get befehl mit schicken. Und nach meinem wissen zeigt er doch an wenn eine datei nicht include werden kann.
-
Also, das mit dem Seitennamen hat sich erledigt.
Aber ich meinte, wenn ein Includebefehl fehlschl?gt,
dann soll eine bestimmte aktion ausgef?hrt werden. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage