PHP kann nicht auf Dateien im Unterordner zugreifen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abgelegten inhalte
besten realisieren
code
dank
datenbank
datum
domain
erforderliche parameter
funktion
gemeinsamen zugriff
http
index
inhalt
kleines problem
nutz
nutzen
ordner
url
verwaltung
zugreifen
-
Hallo,
ich habe ein kleines Problem:
Da ich mehere Subdomains benötige, habe ich mich entschlossen, im filemanager für jede einen eigenen Ordner anzulegen, so auch für meine "Standarddomain" ohne Subdomain. Dafür habe ich in der Verwaltung die entsprechenden Einstellungen vorgenommen.
liegt so zum Beispiel aufhttp://chat4us.tk/
und/html/chat4us/
aufhttp://api.chat4us.tk/
. Dies ist auch das, was/html/api/
zurückliefert. Wie ist es aber möglich, dass ich nun beispielsweise von der api-Domain auf Daten unter$_SERVER['DOCUMENT_ROOT']
zugreifen kann, um per/html/data/
einen PHP-Script einzubinden oder so?include()
Danke schonmal im voraus! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
chat4us schrieb:
Gar nicht.
Wie ist es aber möglich, dass ich nun beispielsweise von der api-Domain auf Daten unter
zugreifen kann, um per/html/data/
einen PHP-Script einzubinden oder so?include()
Sobald Du in Deiner Verwaltung Unterverzeichnisse irgendwelchen Domains oder Subdomains zuordnest, ist ein direktes include von anderen Domains oder Subdomains nicht möglich - sofern nicht ein PHP-Script oberhalb der Verzeichnisse auf die Unterverzeichnisse zugreifen kann.
Würde das funktionieren, wäre das auch recht Sicherheitsbedenklich.
Die Frage ist, was Du vorhast.
Wenn Bsw. ein API-Script Daten ausliefern können soll, müsste es ggf. auf Daten zurüggreifen, die jedoch dann auch mindestens im selben Ordner, oder eben in Unterordnern der Domain oder Subdomain liegen müssen.
Mögliche Abhilfe:
Das API-Script liefert (Fremddomain) Scripten erforderliche Parameter/Variablen zurück.
Andere Möglichkeit:
Die betreffenden (Sub)Domains haben gemeinsamen Zugriff auf dieselbe Datenbank.
Beitrag zuletzt geändert: 9.10.2013 12:53:15 von menschle -
Ok, danke. Dann werde ich es so machen, dass ich die api selbst unter /html/chat4us/api/ packe und api.chat4us.tk nur auf chat4us.tk/api zugreift. Wie kann ich das am besten realisieren? Ich müsste dann ja mit file_get_contents() auf chat4us.tk/api/[+ den Teil, der an api.chat4us.tk/ angehängt wurde] zugreifen? Oder gibt es da irgendwelche vorgefertigten Funkionen?
-
Scripte innerhalb derselben Domain können untereinander per include zugreifen;
da wäre file_get_contents() 'ne Einschränkung.
Oder habe ich jetzt an Deinem Vorhaben etwas falsch verstanden? -
chat4us schrieb:
Eine index.php kann selbstverständlich auch Scripte von Unterverzeichnissen includen.
Ich habe das eigentlich eher so gemeint, dass ich eine index.php auf der Subdomain praktisch als Proxy nutze um auf den Inhalt, der auf der richtigen in einem Unterverzeichnis liegt, anzuzeigen.
€dit:
Oops, falsch gelesen.
Ja, dann gehts nur mit file_get_contents().
Beitrag zuletzt geändert: 9.10.2013 14:03:12 von menschle -
Nein, ich meine in einem Unterverzeichnis auf der Hauptdomain. Sonst würde ich das ja auch hinbekommen :-)
-
Die eleganteste (und einfachste) Lösung wäre dann eine gemeinsam genutzte DB.
Dann kannste nach Herzenslust auch includen.
;) -
Kann man denn PHP-Skripte aus einer Datenbank ausführen? Oder müsste ich dafür diese cachen? Das wäre mir dann zu umständlich.
-
chat4us schrieb:
Nicht, dass wir noch sehr lange aneinander vorbeireden.. ;)
Kann man denn PHP-Skripte aus einer Datenbank ausführen? Oder müsste ich dafür diese cachen? Das wäre mir dann zu umständlich.
Nicht PHP-Skripte sollen aus einer Datenbank heraus ausgeführt werden, sondern deren zuvor durch andere PHP abgelegten Inhalte, Variablen, whatever, was dann wiederum von Scripts anderer Domains herzhaft ausgelesen und verarbeitet werden kann. -
Gut, hätte mich auch gewundert. Aber mir geht es hauptsächlich darum, dass ich Funktionen aus anderen Scripten nutzen kann. Die Daten kann ich ja jederzeit aus einer meiner Datenbanken abfragen. Tut mir übrigens Leid, dass wir so aneinander Vorbeireden, ich habe dich bloß so verstanden, dass es auch möglich ist, PHP-Skripte in Datenbanken abzulegen
-
chat4us schrieb:
Zwei Lösungsansätze, die mir auf Anhieb einfallen:
Gut, hätte mich auch gewundert. Aber mir geht es hauptsächlich darum, dass ich Funktionen aus anderen Scripten nutzen kann.
1) Dieselben PHP-Funktionen doppelt (auf unterschiedlichen Domains) - Inhalte werden aus einer DB ausgelesen und verarbeitet
2) PHP-Funktionen werden (von unterschiedlichen Domains) als String aus einer DB jeweils ausgelesen und verarbeitet -
Ok, dann werde ich wohl ersteres machen. Danke!
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage