Nem megy, miért?
Nemtul sokatmondó a kérdés, de annyi bajom lenne hogy php-val akarok fájlműveletet végezni, de nem hajtja végre.
a php kód:
<?php
$file=fopen("alma.txt","w") or die ("hiba a file-ban");
fwrite($file,"test paragraph");
fclose($flie);
?>
Ezt linux alatt teszteltem, nem hajtotta végre, de windows alatt meg megcsinálta. Most mit csináljak? Frissítsem a rendszert?
Valószínűleg fájl jogosultság lesz a gond.
pl. Ha van egy felhasználod aki "myuser" felhasználónév és csoportba van, ezzel létre hozol egy alma.txt fájlt, ami alapesetben csak az adott felhasználó maximum csoport tagjai tudnak módosítani, akkor az alapértelmezetten "www-data" felhasználóval futó PHP nem lesz képes ezt a fájlt szerkeszteni.
2. dolgot tehetsz, azaz vagy a fájlt adod a www-data tulajdonába vagy a jogosultságát állítod úgy hogy bárki (bármelyik felhasználó) írhassa.
Vagy a www-data helyet azzal a felhasználóval futtatod a PHP scripted, akivel használod a gépet, és szerkeszted a fájlokat mappákat.
Első esetben chown parancsal tudod tulajdont váltani, vagy chmod parancsal a jogosultságot.
chown www-data:www-data alma.txt
chmod 0666 alma.txt
Második esetben pedig:
sudo gedit /etc/apache2/envvars
és ebben:
export APACHE_RUN_USER=myuser
export APACHE_RUN_GROUP=myuser
sorokat átírod, azaz a www-data helyet myuser -re.
ezután újra kell indítani az apache szervert:
sudo service apache2 restart
Működik?
Csodálkoznék.
Ez mi ez? fclose($flie);
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!