Ověření existence souboru

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
KapaCZ
Začátečník
Začátečník
Registrován: 06. srp 2006

Ověření existence souboru

Příspěvek 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';

}
bubanek
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 24. dub 2005
Bydliště: D1

Re: Ověření existence souboru

Příspěvek od bubanek »

Jiná funkce není.
KapaCZ
Začátečník
Začátečník
Registrován: 06. srp 2006

Re: Ověření existence souboru

Příspěvek 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 :/
KapaCZ
Začátečník
Začátečník
Registrován: 06. srp 2006

Re: Ověření existence souboru

Příspěvek 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.
Exp
Začátečník
Začátečník
Registrován: 24. črc 2004
Bydliště: Tábor
Kontaktovat uživatele:

Re: Ověření existence souboru

Příspěvek od Exp »

http://php.net/manual/en/function.file-exists.php
Tady je hromada příkladů jak pracovat s cestama.
KapaCZ
Začátečník
Začátečník
Registrován: 06. srp 2006

Re: Ověření existence souboru

Příspěvek 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?
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: Ověření existence souboru

Příspěvek 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... ;)
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
KapaCZ
Začátečník
Začátečník
Registrován: 06. srp 2006

Re: Ověření existence souboru

Příspěvek 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
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: Ověření existence souboru

Příspěvek 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ší
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
KapaCZ
Začátečník
Začátečník
Registrován: 06. srp 2006

Re: Ověření existence souboru

Příspěvek 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 :!:
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: Ověření existence souboru

Příspěvek od arxeiss »

Je to divné... Já to takto používám na několika servrech, včetně localhostu a jede to všude...
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
KapaCZ
Začátečník
Začátečník
Registrován: 06. srp 2006

Re: Ověření existence souboru

Příspěvek 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 :)
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: Ověření existence souboru

Příspěvek 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
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
KapaCZ
Začátečník
Začátečník
Registrován: 06. srp 2006

Re: Ověření existence souboru

Příspěvek 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 :)
Odpovědět

Zpět na „Programování a web“