Autor Zpráva
xlifer
Profil
Ve složce "nazev/" je "skript.php", který spouštím přímo, tzn. "root/rok/akce/nazev/skript.php".
Když chci ze "skript.php" includovat soubor "nejakaFunkce.php" z adresare "funkce/", tak používám tento zápis cesty:

<?php
include "../../../funkce/nejakaFunkce.php";
?>

Otázka: Lze se dostat nějak "lépe' do adresáře "funkce/" bez použití ../../../ ?

Struktura FTP:
root/
root/funkce/nejakaFunkce.php
root/rok/akce/nazev/skript.php
Keeehi
Profil
xlifer:
Teoreticky dá ale to řešení co máš je ideologicky správné. Jde o to, že projekt (ten web) by měl být absolutně nezávislý na tom, jak hluboko je umístěn v adresářové struktuře. Takže použití relativní cesty aby jsi se dostal v rámci projektu do jiné složky téhož projektu je správný přístup.
Ono ale kdyby jsi to dělal s pomocí nějakého frameworku tak na takový problém nenarazíš, jelikož nalezení správných souborů a jejich přidávání řeší automaticky tudíž ty už cesty řešit nemusíš.
N71
Profil *
Používej autoloading pro vlastní třídy aplikace a composer pro externí závislosti. Cokoliv jiného je v dnešní době v podstatě špatně a jakékoliv includování uvnitř programové logiky nemá co dělat.

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:

0