file_exists

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
TanisCZ
Člen | 80
+
0
-

Zdravím, mám problém s funkcí file_exists.

Jak všichni asi víte file_exists testuje, zda existuje soubor a nebo ne.

V šabolně si sestavim cestu k obrázku pomocí $baseUri.‚cesta_k_souboru‘./1.jpg – příklad. A potřebuji otestovat, zda tento obrázek existuje. Bohužel funkce mi vrací vždy false, ač vím, že ten soubor existuje a když tu cestu zadám třeba jako parametr , tak se obrázek zobrazí správně. funkce is_file také vrací, že soubor neexistuje. Kde by mohla být chyba?

llook
Člen | 407
+
0
-

file_exists() pracuje s filesystémem, zatímco img pracuje s URL adresou. Zkus file_exists(WWW_DIR . '/cesta_k_souboru/1.jpg').

TanisCZ
Člen | 80
+
0
-

Zajímavé, už to funguje. Díky moc. Takže WWW_DIR je vhodnější než $baseUri

ViliamKopecky
Nette hipster | 230
+
0
-

Nejde říct vhodnější, každý znamená něco jiného. $baseUri určuje url (http://localhost/document_root/) zatímco WWW_DIR určuje filesystémovou cestu (c:/neco/www/document_root). A file_exists kontroluje soubory právě na filesystemu.