Stránka 1 z 1

Ověření existence souboru

Napsal: ned 27. úno 2011, 21:06
od KapaCZ
Jakou funkci použít?

Znám jen toto, ale to nefunguje, jelikož to bere mnou zadanou adresu jako jméno souboru.

Kód: Vybrat vše

<?php
if (file_exists('/auta/suv/bmw/cerne.php')) {

echo 'auto existuje';

}else{

echo 'auto neexistuje';

}

Re: Ověření existence souboru

Napsal: ned 27. úno 2011, 21:07
od bubanek
Jiná funkce není.

Re: Ověření existence souboru

Napsal: ned 27. úno 2011, 22:24
od KapaCZ
aha díky :) ale právě jsem zjistil, že to funguj eúplně jinak než sem myslel. :o

Já jsem si to chtěl ošetřit chybou. Mám funkci __autoload(), chtěl jsem tam dát, že když soubor neexistuje, tak to vyhodí chybu, ale takhle to nemohu použít :/

Re: Ověření existence souboru

Napsal: pon 28. úno 2011, 14:51
od KapaCZ
abych nějak popsal o co mi jde.
Chci ověřit existenci souboru v daném adresáři. Pokud existuje, tak ho includovat, pokud ne, tak přejít na root webu (127.0.0.1) Ten můj příklad ale vždy končí v else > neexistuje. A je jendo, jestli sobor existuje nebo ne.

Re: Ověření existence souboru

Napsal: pon 28. úno 2011, 15:44
od Exp
http://php.net/manual/en/function.file-exists.php
Tady je hromada příkladů jak pracovat s cestama.

Re: Ověření existence souboru

Napsal: pon 28. úno 2011, 16:11
od KapaCZ
Problém je jinde.

Pokud si nechám vypsat:

Kód: Vybrat vše

__DIR__
tak výsledkem je:

Kód: Vybrat vše

C:\wamp\webroot\
Jak a kde co upravit, aby to nelezlo až mimo webroot?

Re: Ověření existence souboru

Napsal: pon 28. úno 2011, 18:51
od arxeiss
Proč používáš __DIR__?
Já řeším stejný problém takto:

Kód: Vybrat vše

$soubor=dirname(__FILE__)."/".$_GET['p'].".php";
s tím že toto je na indexu, a vše funguje jak má, akorát si musíš ošetřit aby v tom getu nebyly kraviny apod... ;)

Re: Ověření existence souboru

Napsal: pon 28. úno 2011, 21:10
od KapaCZ
vzniká ještě jeden problém.
na FTP mi to napíše url:

Kód: Vybrat vše

/home/users/kapacz/web.cz/web/blog
Což je docela na ....... > nic nefunguje

Re: Ověření existence souboru

Napsal: pon 28. úno 2011, 21:17
od arxeiss
nechápu proč, mi to taky píše podobné, protože to píše vzhledem k celkové struktuře serveru. Takže bych hledal chybu jinde, ne v tom, že adresa je delší

Re: Ověření existence souboru

Napsal: pon 28. úno 2011, 21:23
od KapaCZ
používám to při funkci autoload. Na localhostu to funguje, ale na endoře ne -> zobrazí se pouze bílá stránka :!:

Re: Ověření existence souboru

Napsal: pon 28. úno 2011, 21:25
od arxeiss
Je to divné... Já to takto používám na několika servrech, včetně localhostu a jede to všude...

Re: Ověření existence souboru

Napsal: úte 1. bře 2011, 16:21
od KapaCZ
Už to mám. Localhost z nějakého důvodu nerozlišeuje velikost písmen. Je jedno, jestli je soubor Abc.php nebo abc.php > na endoře to problém je :)

Re: Ověření existence souboru

Napsal: úte 1. bře 2011, 16:51
od arxeiss
To není localhostem, ale OSkem, Windows není case sensitive, tj nezáleží na velikosti písmen, nepojmenuješ složku MP3 a hned vedle mp3, zatímco na linuxu jo

Re: Ověření existence souboru

Napsal: úte 1. bře 2011, 17:11
od KapaCZ
aha díky. Za pár dní si nainstaluju Debian na server (musí přijít MB), tak se to hodí vědět :)