Seite 1 von 3
Include richtig anwenden
Verfasst: 10.11.2006 11:30
von x16
Ich versuche die recent.php in meiner index.html der Hompage zu includen aber das geht nur mit dem absoluten Pfad:
Code: Alles auswählen
<?php include('http://www.test.de/forum/recent.php'); ?>
Bei include soll man aber wie ich gehört habe keine Absoluten Pfade benutzen. Bei mir verdreifacht sich nämlich so die ladezeit der Seite.
Aber wenn ich das so eingebe,:
bekomme ich diese fehlermeldung:
Code: Alles auswählen
Warning: main(./extension.inc): failed to open stream: No such file or directory in /www/htdocs/v157017/forum/recent.php on line 13
Verfasst: 10.11.2006 12:09
von larsneo
die (nicht zu unterschätzende)
dokumentation meint dazu:
Files for including are first looked in include_path relative to the current working directory and then in include_path relative to the directory of current script. E.g. if your include_path is ., current working directory is /www/, you included include/a.php and there is include "b.php" in that file, b.php is first looked in /www/ and then in /www/include/. If filename begins with ./ or ../, it is looked only in include_path relative to the current working directory.
Verfasst: 10.11.2006 12:40
von x16
Hi,
ich verstehe was das problem ist. Komme aber nicht auf eine Lösung.
Muss ich mal bisschen rumprobieren.
Re: Include richtig anwenden
Verfasst: 10.11.2006 13:52
von MTV-King
x16 hat geschrieben:Ich versuche die recent.php in meiner index.html der Hompage zu includen
seit wann kann man denn in ner html seite ne php datei zu includen?
Re: Include richtig anwenden
Verfasst: 10.11.2006 15:28
von fanrpg
MTV-King hat geschrieben:x16 hat geschrieben:Ich versuche die recent.php in meiner index.html der Hompage zu includen
seit wann kann man denn in ner html seite ne php datei zu includen?
In dem man die index.html durch den php parser laufen lässt.
Verfasst: 10.11.2006 18:14
von Martin Truckenbrodt
Hallo x16,
etwas konkreter als die zwei Vorschreiber: Benenne einfach die Index Datei in index.php um.
Gruß Martin
Verfasst: 10.11.2006 19:44
von gn#36
Wenn ich das richtig verstanden habe ist das Problem nicht dass sie nicht ausgeführt wird.
So wie ich die Fehlermeldung deuten würde ist das Problem nicht der Include in deiner indexdatei, sondern die Includes die folgen. Diese Beziehen sich auf die Position der ursprünglichen Datei (die Variable $phpBB_root_path wird gesetzt im allgemeinen auf ./ oder etwas ähnliches. Betrachtet man dann das Zitat von larsneo
... If filename begins with ./ or ../, it is looked only in include_path relative to the current working directory.
dann wird klar warum alle folgenden includes in den Forumsdateien fehlschlagen: es wird im falschen (übergeordneten) Ordner gesucht, nicht im Forumsordner. Darufhin schlägt dann natürlich sofort der erste include (extension.inc) fehl. Du benötigst also eine Datei die einen entsprechend angepassten phpbb_root_path hat.
Verfasst: 10.11.2006 22:40
von Martin Truckenbrodt
Hallo gn#36,
ungewöhnlich, das *.html geparst wird, aber Du scheinst bei genauerer Betrachtung Recht zu haben.
In der recent.php müßte folgendes drin stehen:
Gruß Martin
Verfasst: 10.11.2006 23:05
von x16
Wenn du willst, dass deine HTML Dateien auch geparst werden, musst du eine .htaccess Datei im Root deiner Homepage mit folgendem Inhalt erstellen:
Code: Alles auswählen
AddType application/x-httpd-php .html
AddHandler php-cgi .php .php4
Die Idee mit
habe ich auch schon gehabt, haut aber nicht ganz hin. der Code wird ausgeführt, gibt aber dennoch eine fehlermeldung. Ich poste später mal welche genau!
Verfasst: 10.11.2006 23:10
von Martin Truckenbrodt
Hallo,
man müßte Genaueres über Dein Vorhaben wissen.
Gruß Martin