Absolute paths vs. Relative paths

Аз винаги съм ползвал и препочитал(е не баш винаги) Absolute Paths, защото по моята логика когато му зададеш "../" сървъра един вид трябва да прелисти папките, за да намери това което искаш, а с Absolute Path то направо си го зарежда и всичко върви добре. Също така има шанс при който да не зареди това което искаш, защото от много "../../" може да не намери файла. Затова Absolute Path е според мен по-добре! :?:
 
Relateive - при смяна на сървара не се налага половин час да сменяш paths.
 
ivo_pi4a каза:
Relateive - при смяна на сървара не се налага половин час да сменяш paths.
Че и с absolute paths слагаш една променлива във файл, който инклудваш навсякъде $path = 'http://www.site.com/web/'; и може да си го променяш когато поискаш :)
 
kriss каза:
ivo_pi4a каза:
Relateive - при смяна на сървара не се налага половин час да сменяш paths.
Че и с absolute paths слагаш една променлива във файл, който инклудваш навсякъде $path = 'http://www.site.com/web/'; и може да си го променяш когато поискаш :)
Точно това се опитвам да направя и аз сега.
И как вкарваш тази променлива в пътя при include ''; ?
 
Явно незнае кое е absolute и кое е relative path. А това което е дал е URL absolute path.

absolute path

/home/users/myuser/public_html/dir/

non absolute path (relative path)

../dir/ (примерно)

Ето тук има малко информация : http://www.computerhope.com/jargon/a/absopath.htm

tedo96 каза:
kriss каза:
ivo_pi4a каза:
Relateive - при смяна на сървара не се налага половин час да сменяш paths.
Че и с absolute paths слагаш една променлива във файл, който инклудваш навсякъде $path = 'http://www.site.com/web/'; и може да си го променяш когато поискаш :)
Точно това се опитвам да направя и аз сега.
И как вкарваш тази променлива в пътя при include ''; ?

А относно това за include-то може да си зададеш променлива примерно $public_path = "/home/users/myuser/purblic_html/";

И в include си вкарваш $public_path/папка/файл.php , но това не се и съмнявам , че го знаеш.
Предполагам го питаше за това което той написа с url absolute path как да си include-неш ;)
 
Absolute Paths + променлива за root path-a.
И резултата е следния:

$root = "/usr/www/public_html/";
$dir = $root . "останалия_път_до_директорията";

Така ако има нужда от смяна на сървър-а, просто сменяш основната част.
Така е най-добре от към бързина.

Иначе ако сменяш и платформата, тогава става по-сложно:

$s = PATH_SEPARATOR;
$root = $s . 'usr' . $s . 'www' . $s . 'public_html' . $s;
$dir = $root . $s . 'останалия_път_до_директорията";
 
@proba точно това при мен не бачка...
Излизам да пия една бира и довечера ще ти пиша. ;)

Даже и тема си направи за тази простотия....
http://web-tourist.net/forum/viewtopic.php?t=112036

Аз до сега винаги съм ползвал relative, но понякога се получават проблеми и реших да мина на absolute.
 
Всъщност те не са "хакери". Правилното название е "кракери". А дори някой от тях се засягат като ги нарекат "хакери" ;)
А попринцип не съм пробвал include с absolute path освен под win.
И там си бачка.
Но незнам при unix как стоят нещата.
 
Мда ама във 21 век хората не знаят какво е кракер, а като чуят хакер е друго :D
 
appmaster каза:
Absolute Paths + променлива за root path-a.
И резултата е следния:

$root = "/usr/www/public_html/";
$dir = $root . "останалия_път_до_директорията";

Така ако има нужда от смяна на сървър-а, просто сменяш основната част.
Така е най-добре от към бързина.

Иначе ако сменяш и платформата, тогава става по-сложно:

$s = PATH_SEPARATOR;
$root = $s . 'usr' . $s . 'www' . $s . 'public_html' . $s;
$dir = $root . $s . 'останалия_път_до_директорията";

Няма нужда от PATH_SEPARATOR. Windows може да ползва и '/' и '\', а всичко останало си ползва '/'.
 

Back
Горе