Autor Zpráva
luma64
Profil
Zdravim, mám funkčnú aplikáciu, ktorá mi chodí na serveri s php verziou 5.2.14.
Aplikáciu idem "presunúť" na iný server s php verziou 5.3.3.
V jednej z aplikácií mám zápis do adresára, adresár má atribúty 777. Zapisovaný súbor má atribúty 644. Nastavené sú aj na novom serveri. Na pôvodnom serveri mi zápis do adresára funguje. Na novom nie. Cesta do adresára pre zapisovanie je v db.
Adresár pre zápis má v číselníku hodnotu exp_socpoi//, súbor na zapisovanie N42231.xml
Po spustení kódu na novom serveri (ver 5.3.3) mi vypíše hlášku:
Warning: fopen(exp_socpoi//N42231.xml): failed to open stream: Permission denied in /var/www/html/planovanie/socpoi_xml.php on line 152
Keď som obmedzil zápis iba do adresára , kde je aj kód, ktorým je vyvolaný riadok na zápis:
$fp = fopen('N42231.xml', "w");
opäť som dostal chybu: Warning: fopen(N42231.xml): failed to open stream: Permission denied in /var/www/html/planovanie/test.php on line 15 .

V čom je pls problém ?
Davex
Profil
luma64:
V čom je pls problém ?
Problém je nedostatečných právech, která nedovolují PHP zapisovat do souboru. S verzí PHP to nesouvisí, ale zřejmě je na novém serveru PHP spouštěno jinak nebo běží pod jiným uživatelem.
luma64
Profil
vdaka za pomoc - mpomohlo mi to, uz je to ok.

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:

0