Keresés
Hírlevél
 
Kiemelt témák
»Hogy viszonyul ehhez a család?
»Legjobb metodika emberi relációk tárolására
»A programozó hibája, hogy törik a programját?
»Jogosultság kezelés mezőszinten
Állás/munka
»SOS emlékeztető animáció programozás
»C# programozói főállás - WebCam Laboratory
»Projektmunkát keresek Delphi , PHP, JS, AJAX
»Delphi fejlesztőt keresek
»Programok, weboldalak, vizsgamunkák készítése!
» több téma
Tudástár
?Kéretlen felhasználó letiltása
URL átírás - CakePHP
?Menü
?Összesítés egy másik tábla adatai alapján
Mindig null értéket ad vissza, miért?
PHPMailer SMTP kapcsolódási hiba (sajna megint)
Android - 2 objektum nem frissít egyszerre
SQL Query összehozása
C# : WSDL file SOAP hogyan?
Képernyő felbontás vagy méretarány megállapítása
*SSL socket kliens szerver biztonsagos?
?MySQL group by lekérdezés optimalizálás
Összetett MySQL lekérdezés EGY táblából
[Oracle] Csak egyetlen adatbázis létezik?
?Kis és nagy betűk ne különbözzenek
» több téma
Társalgó
»Mit is tanuljak először Java vs C#?
»Bevezetés a PHP 5 programozásába könyv
»Elveszve a C#-ban - avagy hova tovább?
»Eladó Asus A2500H laptop használtan
»Rails hoszting szolgáltatót keresek
»Ingyenes webáruház, amihez könnyű plugin-kat írni
»Adás feliratozó program
»PHP Melody
»Letölthető az új Rad Studio XE és Delphi XE
»Linq to SQL VS Entity framework .NET
» több téma
ASP  |  C#  |  C++  |  CSS  |  Delphi  |  Flash  |  HTML  |  Java  |  JavaScript  |  Pascal  |  Perl  |  PHP  |  Python  |  Visual Basic  |  Visual C++  |    »    

Tudástár

»

Document root, absolute path

»

Document root, absolute path

nyitotta: Apophis, idő: 2008.10.09., moderátor: moderator
  Értesítés változás esetén Felvétel kedvencekhez Küldés emailben Nyomtatható verzió

Kategóriák:Programozási nyelvek » PHP

Sorrend:
Időzóna:
Blokkméret:
Üdv!

A következő kérésem lenne.
Valaki legyen szíves világosítson fel, hogyan kell használni pontosan az abszolút útvonalakat php-ban.
Sok mindent include-olgatok, ezért a relative path kezd használhatatlan lenni.
Pl.: a gyökér könyvtárban pl van 1 fájlom, amit egy könyvtárból szeretnék include-olni a következőképpen:
require_once('/fajl.php');

Ez localhost-on megy (WIN XP, EasyPHP 2.0b), tárhelyen nem.

Milyen szerver beállítást kell figyelni, ill. ti hogyan oldjátok meg?

Előre is köszönöm mindenkinek.
Definálhatod a basepath-ot egy olyan fájlban amit mindenhol behúzol.

init.php:

// adatbázis kapcsolódás stb

define('BASEPATH','http://localhost/munkakonyvtar/');


index.php:
require_one('init.php');
....

require_once(BASEPATH.'valamikonyvtar/fajl.php');


Vagy itt van pár függvény amiből ki lehet alakítani:
pathinfo()
realpath()
basename()
pont ezt akarom kihagyni:
http://localhost/munkakonyvtar/
máshogy nem lehet?
Ebben is vannak érdekességek még:
print_r($_SERVER);
hali

ha van egy fileod amibol include-olsz tegyuk fel:
http://localhost/munkakonyvtar/file.php
es egy masik amit include-olsz pl:
1, abszolut:
require_once("http://localhost/munkakonyvtar/include/inc.php");
2, relativ:
require_once("../include/inc.php");
es te ABSZOLUT akarod akkor NEM tudod elkerulni a http://localhost/munkakonyvtar/...-ot, legfeljebb ugy csinalod ahogy Randor magyarazta, tehat eltarolod vhova vagy mondjuk realpath()-al...

udv
Hali!

1, abszolut:
require_once("http://localhost/munkakonyvtar/include/inc.php");

...

es te ABSZOLUT akarod akkor NEM tudod elkerulni a http://localhost/munkakonyvtar/...-ot


Azért, mielőtt ténylegesen használni szeretnéd így, ne az otthoni, saját magad által beállított szerveren nézd meg, hanem a szolgáltatód szerverén. Jól beállított szervernél (az esetek 99%-ában) nem fog működni.

Hali!

Sok mindent include-olgatok, ezért a relative path kezd használhatatlan lenni.

Hát, szvsz jó tervezéssel, tudatos, logikus felépítéssel ilyen nem fordul(hat) elő. Egy helyre kell gyűjteni az "include-okat", és onnantól kezdve semmi probléma a "behívással".

nos,
require_once('/fajl.php');
szvsz a '/' jel a te otthoni szervereden a te filerendszered gyokerkonyvtarat jeloli (nalam legalabbis ez van), viszon ha ezt egy tarhelyen probalod beuzemelni akkor ott neked a sajat documentroot-odat fogja jelolni.

egy tarhelyen ez nekem pl mukodott:
/include.php
/dir/file.php -> require_once("/include.php");
(Félre ne értsd, nem kötekedem...)

Ez érdekes, mert nekem a jó tervezés azt diktálta, hogy könyvtárakban "mindenkisaranyosphpfile" a helyén, áttekinthetőbb, kezelhetőbb, mint ömlesztve több tucat file egy include könyvtárban.

És pont ezért nem értem én sem az egészet.
Ha ez már régóta probléma, miért nincs egy tökéletes megoldás php-ék részéről?!?
Belépés
E-mail cím:
Jelszó:

RSS források
-Hírek
-Cikkek
-Fórumok
-Állás/munka
Top pontgyűjtők
»Micu2.280
»Interlock660
»Frostech0570
»Pitta_530
»mezofi460
»Riha340
»Varsi310
»netangel120
»n0rb1120
»szbzs.2110
Top wikieditorok
»Sting
»Doi
»FlamingClaw
»Argathron
»Csaboka2
»Vodka
»Joexy
»Ivn
»Kelemzol
»Balucinho
» ugrás a wikire
A nap kifejezései
ȃrtelmezett nyelv
»Szkriptnyelv
»Turbo Pascal
» ugrás a wikire
jobline.hu
»Operations szakértő
»MSSQL adminisztrátor
»SAP BC specialista
»Szoftvertesztelő
»Oracle DBA
» még több állás
Hírek
»Webjáték-fejlesztő versenyt indít a Mozilla
»Megnyitja a Wave forráskódját a Google
»Már SVG fájlokat is indexel a Google
» több hír
PC Fórum hírek
»Tíz kritikus biztonsági hibát javít az új Firefox
»A Pirate Bay is áldozatául esett a tegnapi torrent-razziáknak
»Kiszivárgott videón az Internet Explorer 9
»Fájlcsere-razziák zajlanak ma Európaszerte - és Magyarországon is
»Darabjaira hulló logóval ünnepli 12. születésnapját a Google
»USB 3.0-s Intel alaplapok már idén?
»Rejtélyes Internet Explorer-sebezhetőséget vizsgál a Microsoft
»Legális fájlcsere havi párszáz forintért?
Tagi blogok
»PSP
»Első Programozó
»USB
»PHP, mint sablonmotor egyszerűen