Autor | Zpráva | ||
---|---|---|---|
HHPZ Profil |
#1 · Zasláno: 12. 2. 2006, 02:08:15
Hezký den!
Mám takový menší problém, můžete mi prosím poradit? V HTML jsem si oblíbil adresy ve tvaru <a href="/neco">Neco</a> nebo třeba <a href="/neco/jineho.php">Neco jineho</a> . Prostě využití kořenového adresáře. Jenže chci-li něco podobného udělat u PHP, tímto způsobem s lomítkem to nefunguje. Co s tím? |
||
Leo Profil |
#2 · Zasláno: 12. 2. 2006, 02:58:29
Proc by nefungovalo? Leo
|
||
Anonymní Profil * |
#3 · Zasláno: 12. 2. 2006, 03:05:30
<? include "/neco.php" ?>
Takhle jsem to myslel... |
||
HHPZ Profil |
#4 · Zasláno: 12. 2. 2006, 03:25:06
Ou, zapoměl jsem se přihlásit. Ten anonymní jsem byl já...
|
||
Hugo Profil |
#5 · Zasláno: 12. 2. 2006, 06:20:15
HHPZ
To nefunguje z toho důvodu, že v html je kořenový adresář dán nastavením apache (např. /pub/www/neco.cz/), kdežto u php je to kořenový adresář disku. |
||
HHPZ Profil |
#6 · Zasláno: 12. 2. 2006, 10:46:36
Aha, a jak to tedy vyřešit? Přeci nebudu ty dotyčné kódy kopírovat do patnácti adresářů...
|
||
jozob Profil |
#7 · Zasláno: 12. 2. 2006, 10:53:15
HHPZ
No ak som správne pochopil, tak Ti ide o to, dostať sa v adresárovej štruktúre smerom na hor. V každom adresári sa nachádza aj taký (akoby neviditeľný adresár) ../. Pomocou tohto adresára sa dostávaš vyššie. Napr: ../subor.html označuje súbor, ktorý sa nachádza v rodičovskom adresáre. |
||
HHPZ Profil |
#8 · Zasláno: 12. 2. 2006, 11:08:31
Problém je, že předem nevím, o kolik bude potřeba se nahoru dostat.
|
||
BLASTER22 Profil |
#9 · Zasláno: 12. 2. 2006, 11:09:37
HHPZ
Není problém použít více ../../../soubor.html |
||
jozob Profil |
#10 · Zasláno: 12. 2. 2006, 11:13:24
BLASTER22
To nerieši jeho problém. |
||
HHPZ Profil |
#11 · Zasláno: 12. 2. 2006, 11:14:20
A to bude v případě potřeby fugovat například jen jako dvakrát napsané ../../ ?
|
||
jozob Profil |
#12 · Zasláno: 12. 2. 2006, 11:16:52
HHPZ
Môžeš použiť ľubovoľný počet... Ale keď hovoríš, že nevieš koľko úrovní budeš mať, problém Ti to nevyrieši... |
||
HHPZ Profil |
#13 · Zasláno: 12. 2. 2006, 11:18:58
No, to ne.
|
||
habendorf Profil |
#14 · Zasláno: 12. 2. 2006, 11:19:42
Moc nechápu zadání. Pokud máš v rootu webu adresář neco a chceš se do něj dostat odkudkoliv, adresuj to ./neco/konketnisoubor.php
|
||
BLASTER22 Profil |
#15 · Zasláno: 12. 2. 2006, 11:20:39
HHPZ
A jaktože nevíš, o kolik výše se potřebuješ dostat? |
||
habendorf Profil |
#16 · Zasláno: 12. 2. 2006, 11:22:43
A jaktože nevíš, o kolik výše se potřebuješ dostat?
No to celkem chápu. Prostě je někde zanořenej v hloubi webu a potřebuje vždy k adresáři neco v rootu. |
||
HHPZ Profil |
#17 · Zasláno: 12. 2. 2006, 11:26:15
Habendorf -> Díky, díky, díky! Přesně tohle vyřešilo můj problém. Já už se bál, že to nepůjde :-).
BLASTER22 -> Mám tam hodně adresářů, ty obsahují další adresáře... Všem -> Díky, že jste byli tak aktivní a pomohli mi s tímto problémem, jsem vám opravdu moc vděčný. |
||
HHPZ Profil |
#18 · Zasláno: 12. 2. 2006, 11:29:53
Ajaj, zdá se, že to až tak dobře nefunguje. Někde je problém, ale nevím jaký.
|
||
habendorf Profil |
#19 · Zasláno: 12. 2. 2006, 11:34:05
HHPZ: Tipnul bych si, že to zkoušíš na Apachi. Tam je problém, že root je jinde, než root webu. Na webu ti to fungovat bude, na localhostu ne. Pokud bys chtěl, aby to běhalo i na localhostu, asi jediné řešení je virtual hosts.
|
||
HHPZ Profil |
#20 · Zasláno: 12. 2. 2006, 11:34:28
Teď jsem z toho úplně vedle. Nezanořená stránka je v pohodě, ale u ostatních...
Warning: file("./reklama/index.php") - No such file or directory in c:\documents and settings\hhpz\plocha\tvorba-webstranek\web\soubory\reklama.php on line 5 Warning: fopen("./reklama/statistika.php", "a") - No such file or directory in c:\documents and settings\hhpz\plocha\tvorba-webstranek\web\soubory\reklama.php on line 20 Warning: Supplied argument is not a valid File-Handle resource in c:\documents and settings\hhpz\plocha\tvorba-webstranek\web\soubory\reklama.php on line 22 Warning: Supplied argument is not a valid File-Handle resource in c:\documents and settings\hhpz\plocha\tvorba-webstranek\web\soubory\reklama.php on line 23 Warning: Failed opening '' for inclusion (include_path='.;c:\apache\php\pear') in c:\documents and settings\hhpz\plocha\tvorba-webstranek\web\soubory\reklama.php on line 15 |
||
HHPZ Profil |
#21 · Zasláno: 12. 2. 2006, 11:35:17
Co je virtual hosts, smím-li se zeptat?
|
||
habendorf Profil |
#22 · Zasláno: 12. 2. 2006, 11:36:18
|
||
jozob Profil |
#23 · Zasláno: 12. 2. 2006, 11:42:28
HHPZ
./ je aktuálny adresár, nie root webu... |
||
HHPZ Profil |
#24 · Zasláno: 12. 2. 2006, 11:44:16
Nefunguje to ani na netu -> generally.herni.info
Hlavní stránka (nezanořená) sice háže chyby, ale banner zobrazí. Podstránky (zatím jsem nahrál jen Cup 2005, Cup 2006 a Tipy) hážou chyb ještě více a už banner ani nezobrazí. |
||
HHPZ Profil |
#25 · Zasláno: 12. 2. 2006, 11:45:02
jozob -> Jo, zrovna mě to napadlo, ale co s tím?
|
||
habendorf Profil |
#26 · Zasláno: 12. 2. 2006, 11:46:52
Ajaj, sakra, pardon.
|
||
habendorf Profil |
#27 · Zasláno: 12. 2. 2006, 11:49:59
Ale /neco by mělo fungovat do rootu určitě. Problém bude asi fakt v tom, co jsem psal výše. Na webu bude /neco určitě fungovat, na localhostu ne.
|
||
HHPZ Profil |
#28 · Zasláno: 12. 2. 2006, 12:19:47
Nefunguje. Pořád to hazí chyby.
Řešení by možná byla absolutní adresa, ale pořád by to asi na lokálu nefungovalo. Ale když bude nejhůř, uchýlím se i k takovému řešení. No nic. Jdu odhazovat sníh a při tom nad tím přemýšlet. Kdyby někoho něco napadlo, snad to budu za dvě hodinky moct okouknout... |
||
HHPZ Profil |
#29 · Zasláno: 12. 2. 2006, 13:48:45
Absolutní adresa nefunguje ani na lokálu ani na netu. S lomítkem na začátku to nefunguje. S tečkou a lomítkem funguje jen nezanořená stránka. Co mám dělat? Jsem už úplně bezradný :-( .
|
||
Peca Profil |
#30 · Zasláno: 12. 2. 2006, 14:17:19
Kdysi jsem si na to udělal takový skriptík.
function cesta($file) Pro localhost: function cesta($file) Jenom se musí správně nastavit to $i= ve for. Záleží na tom, jak vypadá absolutní cesta. Prostě metodou pokus omyl spočítat lomítka, které vrací getcwd. Možná to jde i jednodušeji. Dělal jsem to už hodně dávno. |
||
Téma pokračuje na další straně.
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0