von subjective |
Logisch - wenn du die Datei als relativen oder absoluten Pfad ohne Protokoll angibst, dann geht PHP über das lokale Dateisystem (egal ob include, fopen, ...). Wenn du hingegen mit http:// das Protokoll angibst, aktivierst du den URL-Wrapper von PHP (sofern dies in der php.ini erlaubt ist).
PHP spielt dann Browser und ruft die Seite über den Webserver ab. Somit können auch URLs mit Parametern und nicht nur Dateinamen angegeben werden. Für include() macht dies allerdings keinen Sinn. Bei einem include wird die Rückgabe (also die Ausgabe der includeten Datei) nochmals als PHP-Quellcode interpretiert - also doppelt. Dies kostet Zeit und unsicher.
Includes laufen außerdem immer im Namensraum des aufgerufenen Scriptes. Bei lokalen Includes muß man daher keine Parameter angeben. Sie können auf die gleichen Variablen zugreifen, wie die aufrufende Datei. |
von r15ch13 |
ok hat sich erledigt. ich hab einfach ma den kompletten pfad angegeben und siehe da es klappt. *freu*
aber vielen dank für deine hilfe
mfg r15ch13 |
von r15ch13 |
oh ausversehen 2mal senden gedrückt |
von r15ch13 |
asd |
von languitar |
Ja dass Variablen dann nicht mehr gehen ist mir klar, aber warum der die Datei nicht öffnen kann weiß ich so gerade nciht. |
|