Autor Zpráva
matata8611
Profil
Ahoj,
prosim:

$adresa = "/wp-content/themes/proma/mapa/data.json";
$soubor = fopen($adresa, "w"); 

soubor data.json existuje a ma nastaven chmod 777.

Přesto hodí chybu:¨
Warning: fopen(/wp-content/themes/proma/mapa/data.json) [function.fopen]: failed to open stream: No such file or directory in /data/web/virtuals/78607/virtual/www/wp-content/themes/proma/archive-realizace.php on line 112

Co dělám prosím špatně?
juriad
Profil
Ty nechceš otevřít absolutní umístění, ale relativní, protože skript, který běží je už v adresáři wp-content/themes/proma/.
$adresa = 'mapa/data.json';
matata8611
Profil
porad stejne bohzel:
Warning: fopen(mapa/data.json) [function.fopen]: failed to open stream: No such file or directory in /data/web/virtuals/78607/virtual/www/wp-content/themes/proma/archive-realizace.php on line 112
Davex
Profil
Asi bude potřeba přidat na začátek cestu ke skriptu.

$adresa = __DIR__ . '/mapa/data.json';
matata8611
Profil
super. díky
nightfish
Profil
Ještě bych k tomu doplnil: při výchozím php.ini, kdy je include_path nastavená tak, aby obsahovala "." (aktuální adresář), by fungovala i varianta [#2].
Ale obecně je lepší vždy v případě relativní cesty dát odkaz na aktuální adresář buď konstantou __DIR__ a nebo tečkou na začátku cesty: $adresa = './mapa/data.json';
matata8611
Profil
Tu tečku jsem zkoušel ale nefungovala

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: