Nem megy, miért?

Figyelt kérdés

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?



2015. aug. 31. 15:40
 1/8 anonim ***** válasza:

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

2015. aug. 31. 16:58
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:
nagyon szépen köszönöm a válasz :)
2015. aug. 31. 17:51
 3/8 A kérdező kommentje:
*választ
2015. aug. 31. 18:03
 4/8 A kérdező kommentje:
tökéletesen működik ^^
2015. aug. 31. 18:51
 5/8 anonim ***** válasza:

Működik?

Csodálkoznék.

Ez mi ez? fclose($flie);

2015. szept. 4. 02:33
Hasznos számodra ez a válasz?
 6/8 A kérdező kommentje:
a $file változóba deklaráltam az fopen("alma.txt","w") or die ("hiba a file-ban") és mivel a megnyitott filet be kell zárni ezért kell oda $fclose($file)
2015. szept. 4. 19:17
 7/8 anonim ***** válasza:
2015. szept. 4. 19:21
Hasznos számodra ez a válasz?
 8/8 A kérdező kommentje:
de aszem akkor kell ha még utánna mást is akarunk a phpval csinálni
2015. szept. 4. 19:22

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!