Zadejte hledaný výraz...

Relativní cesta k rootu

Hitman1
verified
rating uzivatele
(38 hodnocení)
2. 6. 2013 18:46:31
Dobrý podvečer,
narazil jsem na obrovský problém, jak se dostat do rootu webu. Udělal jsem si jednoduché čtení ze souboru:
fopen("adresa.txt", "r");
a potřebuji se do té funkce dostávat z index.php a slozka/neco.php a ideálně i z slozka/dalsi/index.php
adresa.txt pochopitelně funguje na index.php, /../adresa.txt funguje v slozka/neco.php atd. ale potřebuji se tam dostat jedním příkazem, myslel jsem že /adresa.txt bude pro root, ale bohužel nefunguje. Absolutní adresu (s http) to taky nebere, zkoušel jsem už i /www/domena/adresa.txt , ale taky bohužel nic.
Jak se nejlépe dostat do rootu relativní cestou?
Díky
2. 6. 2013 18:46:31
https://webtrh.cz/diskuse/relativni-cesta-k-rootu/#reply908528
Marek
verified
rating uzivatele
(2 hodnocení)
2. 6. 2013 19:06:02
Absolutní cesta musí fungovat vždy. Relativní cesta se nejlépe pužívá tak, že si někde nastavíš proměnnou / konstantu $wwwDir = __DIR_ ($wwwDir = /var/www/domena), která bude dostupná všude. Následně jí používáš. Pokud je soubor ve složce domena/soubory/soubor.txt, tak použiješ $cesta = $wwwDir . '/soubory/soubor.txt';
Pokud se nachází "nad" daným adresářem, tak třeba $cesta = $wwwDir . '/../soubory/soubor.txt';
2. 6. 2013 19:06:02
https://webtrh.cz/diskuse/relativni-cesta-k-rootu/#reply908527
Hitman1
verified
rating uzivatele
(38 hodnocení)
2. 6. 2013 19:16:08
Soubor je v data/soubor.txt
A potřebuji ho zobrazit v index.php, slozka/index.php, slozka/dalsi/neco.php
Zkoušel jsem $cesta = $wwwDir . '/data/soubor.txt'; a bohužel nic. Zkusil jsem $cesta = $wwwDir . 'soubory/soubor.txt'; - tedy bez / před soubory a na indexu to běží, ale zbytek opět chyba:
Warning: fopen(data/aaa.txt): failed to open stream: No such file or directory in /www/domena.cz/domena.cz/hlavicka.inc on line 24 Warning: fopen(data/aaa.txt): failed to open stream: No such file or directory in /www/domena.cz/domena.cz/hlavicka.in on line 37 Warning: fclose() expects parameter 1 to be resource, boolean given in /www/domena.cz/domena.cz/hlavicka.in on line 49
Absolutní u výpisu souborů nefunguje, když tam zadám http://domena.cz/data/soubor.txt tak mi to hodí:
Warning: fopen(): http:// wrapper is disabled in the server configuration by allow_url_fopen=0 in atd.
Pokud to dám bez htpp tak to bere jako složku.....ono mi to háže chybu ikdyž dám /data/soubor.txt, to by mělo vést na root, ne? Bere mi to jen "data/soubor.txt"
// nebo jde ten allow url nějak zapnout na serveru?
Pokud přidám allow_url_fopen = on do htaccess, hodí mi to Obecnou chybu serveru na celém webu (mám gigaserver)
2. 6. 2013 19:16:08
https://webtrh.cz/diskuse/relativni-cesta-k-rootu/#reply908526
Marek
verified
rating uzivatele
(2 hodnocení)
2. 6. 2013 19:22:00
Záleží na tom, kde inicializuješ to $wwDir - je to cesta ke skriptu. Pokud si to dáš v index.php, tak to fungovat bude. Zkus to hodit do nějaké funkce, která se volá vždy. Pokud se bude nacházet v include/mujSeznamFunkci.php, tak ono $wwDir bude obsahovat /var/www/domena/include, a musíš k tomu přidat $wwwDir = $wwwDir . '/../'; atd...
2. 6. 2013 19:22:00
https://webtrh.cz/diskuse/relativni-cesta-k-rootu/#reply908525
Hitman1
verified
rating uzivatele
(38 hodnocení)
2. 6. 2013 20:30:33
Inicializuji to v hlavicka.inc (resp. domena.cz/hlavicka.inc), v rootu webu, takže by to fungovat mělo...ale nefunguje
Jenže ta hlavicka.inc se vkládá právě do index.php kde to jde. Ale vkládá se i do domena.cz/kategorie/index.php a tam jak říkáš je potřeba přidat to ../, jenže to je právě to co řeším - potřebuji se tam dostat jak z /kategorie/index.php tak i z index.php ve stejném sriptu, to možné není?
Prostě root/data/soubor.txt a přistupovat k němu jak z index.php tak z domena.cz/slozka/index.php
2. 6. 2013 20:30:33
https://webtrh.cz/diskuse/relativni-cesta-k-rootu/#reply908524
Petr Daněk
verified
rating uzivatele
(33 hodnocení)
2. 6. 2013 21:42:45
Zkus to resit takto:
$cesta = dirname(__FILE__).'/data/aaa.txt';
Tak dostanes absolutni cestu vzhledem k adresari, ve kterem se nachazi ten php soubor.
2. 6. 2013 21:42:45
https://webtrh.cz/diskuse/relativni-cesta-k-rootu/#reply908523
Hitman1
verified
rating uzivatele
(38 hodnocení)
2. 6. 2013 23:33:18
Funguje, díky moc :-).
Nechal jsem si to vypsat a píše mi to úplně sejnou cestu co jsem zkoušel www/web/web/data...a to mi nefungovalo, zvláštní, ale hlavně že už to běží.
2. 6. 2013 23:33:18
https://webtrh.cz/diskuse/relativni-cesta-k-rootu/#reply908522
Pro odpověď se přihlašte.
Přihlásit