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.
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:
tak výsledkem je:
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:
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
