PHP includeolni akarok subdomainről egy fődomainen levő php-t, hogyan?
Van egy subdomainom, pelda.example.com
Ezen az oldalon szeretném az example.com/header.php-t includeolni.
Mivel FTP-n a pelda.example.com a public_html/pelda/ mappa, így a .. működik, amíg [link] módon nyitom meg.
Amit pelda.example.com, a footer és a header se tölthető be rendesen, mivel a ../ nem tud feljebb mozogni.
Hogyan tudnám mégis megoldani?
ha közös tárhelyen van, és openbase dir is engedi, akkor megoldható.
pl. a www.example.com mappája /public_html/
a pelda.example.com pedig /public_html/pelda/
ekkor a www.example.com -nál pl. index.php -ba include esetén: include(./pelad/includefile.php);
Ha pedig a pelda.example.com -nak kell a sima example oldalról valami akkor pl. include('../includefile.php');
Ezen felül használhatsz még teljes elérési útvonalakat is, ilyenkor a szerveren a teljes útvonalat kell megadnod ami lehet:
www.example.com -nak: /home/user/public_html/
pelda.example.com -nak: /home/user/public_html/pelda/
Az include függvényben a fájl elérését fájl-rendszer szinten kell megadni, és nem weburl szinten.
Vagyis - ahogy Tibor is írta - ha ugyanazon tárhelyen tárolódnak a subdomainhez használt fájlok, akkor ez nem okoz gondot.
Fájlrendszer elérési út gyökere: $_SERVER['DOCUMENT_ROOT']
Próbálj abszolút elérési utakat generálni, elkerülve az esetleges hibás relatív hívásokat.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!