Autor Zpráva
Otakarp
Profil
Zdravím. Řeším takový zajímavý problém, ale nevím jestli je vůbec možné ho nějak vyřešit. Jak bych to asi vysvětlil

Jsem v mém indexu a potřebuju includnout jiný soubor, z úplně jiné složky, to udělám jednoduše:
include('../složka/file.php');

Teď ale nastává zlomový bod, v includovaném souboru je mnoho dalších funkcí include, které ale směřují do TÉ SLOŽKY kde je INCLUDOVANÝ soubor.

Zde už ale nastává chyba, jelikož počáteční cesta té include fukce je můj index.php, který je v JINÉ složce.

Proto mám dotaz, je možné toto nějak vychytat/obejít? Předem upozorňuji, v té složce kde se nachází file.php (příklad nahoře) nemohu nic upravovat, ani kopírovat do té mojí.

Možná to bude znít nesrozumitelně, ovšem jsem se to snažil vysvětlit co nejlépe jsem mohl. Děkuji za různé nápady/odpovědi
Tori
Profil
Na začátku indexu si definujte konstantu s cestou k tomu adresář kde je, a pak všude používejte relativní cesty od té konstanty:
// index.php
define('WEBROOT', __DIR__); // pro PHP < 5.3 místo __DIR__ použijte dirname(__FILE__)
include WEBROOT.'/slozka/file.php';

// slozka/file.php
include WEBROOT.'/slozka/file2.php';

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: