2016-04-13 10 views
0

Ich habe Probleme beim Einbinden von PHP-Dateien in meinem PHP-Projekt. Ich verwende LAMP, um meine PHP-Website lokal auf meinem Ubuntu-Betriebssystem zu betreiben. Alles funktioniert gut, wenn ich nur versuche, lokale PHP-Dateien einzubinden, aber es gibt mir Probleme, wenn ich versuche, eine Remote-Datei, die auf meiner Online-Website ist, hinzuzufügen.Kann nicht Remote-PHP-Dateien in lokale Ubuntu PHP-Projekt

Zum Beispiel funktioniert es, wenn ich schließe diese Datei:

<?php include "base.php"; ?> 

aber wenn ich diese gleiche Datei auf meiner Remote-Website hochladen und dann versuche ich es lokal zu schließen, ist es nicht funktionieren:

<?php include "http://www.mywebsite.com/base.php"; ?> 

Die Remote-Datei verfügt über 755 Berechtigungen. Gibt es Einschränkungen bei der LAMP-Konfiguration, die die Aufnahme entfernter Dateien verbieten? Das ist sehr seltsam für mich! :( Ich hoffe, dass Sie mir helfen können!

+0

Ich denke, ' Das sollte funktionieren. Hast du es versucht? –

+0

Ich muss die Remote-Datei und nicht die lokale Datei enthalten. Ich habe bereits die 'allow_url_include' in der php.ini-Datei eingeschaltet, aber es funktioniert immer noch nicht und ich kann immer noch keine Remote-PHP-Datei in mein Projekt aufnehmen. –

Antwort

0

Remote-Dateien enthalten, die Richtlinie allow_url_include muss on in php.ini

bitte durch diese link

Hoffnung gehen eingestellt werden diese beantwortet Ihre Abfrage

Update:

Angenommen, Sie möchten dieholenkönnen Sie einen symlink auf dem Remote-Server hinzufügen,

z. ln -s somename.php somename.php.source

und dann machen Sie Ihre Include-Referenz somename.php.source stattdessen.

die obige Vorschlag Kredit geht

Update 1 @PaulDixon: mit Verwirrung

statt,

<?php include "http://www.mywebsite.com/base.php"; ?> 

Versuchen Sie, diese

nur einen zweiten Gedanken,

<?php include 'http://www.mywebsite.com/base.php'; ?> 

Oder diese,

<?php include ("http://www.mywebsite.com/base.php"); ?> 
+0

Ich habe das schon gemacht, aber es funktioniert nicht! Ich habe auch Apache neu gestartet, aber nichts geändert! –

+0

Leider kann ich nicht auf den Remote-Server zugreifen, ich kann nur Dateien hochladen. Ich kann nur meine lokale ubuntu Installation kontrollieren. –

+0

@MarcusBarnet versuche das Update1 in meiner Antwort und aktualisiere mich bitte –