file_exists() a cesta k souboru

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

Ahoj všem.

Mám dotaz, který asi nebude úplně souviset s Nette, ale nevím. Mám jeden rozpracovaný projekt na localhostu (windows). Teď jsem na to asi půl roku nesáhl a když jsem se k tomu vrátil ,přestal mi fungovat jeden importní script spouštěný přes konzoli. Chyba byla v tom, že file_exists() hlásil, že soubor neexistuje, i když tam byl.

původně jsem používat

file_exists( "www/import/mpsv/unzipped/vm201020.xml")

a normálně to fungovalo.

teď po půl roce to nešlo, aby musel jsem zadat plnou cestu k souboru, tedy

file_exists( "C:/Program Files (x86)/EasyPHP-Devserver-16.1/eds-www/nazev-projektu/www/import/mpsv/unzipped/vm201020.xml")

Není mi vůbec jasné, proč to přestalo fungovat a rád bych to pochopil, abych v tom měl jasno. Zda to může být nějaký nastavením na serveru nebo čím?

PHP je verze 5.6.17 a neměnila se, pokud vím.

Díky za pomoc.

Editoval kejlicz (20. 10. 2017 13:43)

CZechBoY
Člen | 3608
+
0
-

Kdoví, nicméně je dobrý používat vždy absolutní cestu. Ať už to uděláš přes %appDir% v konfiguráku (nejspíš tvůj případ) nebo použiješ „relativní“ cestu od aktuálního souboru __DIR__.

kejlicz
Člen | 201
+
0
-

Dík. Upravím to.