miért nem működik?
$fafa="hajnitelefon.jpg";
chmod($fafa, 0777);
echo "attributum:".substr(sprintf('%o', fileperms($fafa)), -4);
Mi a hiba?
$fafa="hajnitelefon.jpg";
chmod($fafa, 0777);
echo "attributum:".substr(sprintf('%o', fileperms($fafa)), -4);
futtatás?.. :)
1. Lehet, hogy a chmod ra nincs joga az Apache / PHP szálnak. Ekkor false -t kéne adnia + talán notice.
2. Fel van sorolva disabled function s ben. Ekkor dob egy error t.
Be van kapcsolva minden hiba kiírás?
Van hibaüzi?
jogosultság
nem futtatni akarom
rendszergazda
Az lesz a gond, amit Poetro is írt.
Ha te üzemelteted, alább egy válasz, csak annak is olvass utána rendesen.
A 777 jogosultság nem jó
Inkább hozz létre egy csoportot, mondjuk "website",
és konfiguráld úgy a szervert, hogy ezen csoport tagjainak legyen joga:
- /var/www/mysite (ez lehet máshol is) mappára csoport jogon rwx
- aki jogosult ilyen tartalmakat létrehozni annak az elsődleges csoportja ez legyen és az umaskja ennek megfelelő.
Vedd figyelembe, hogy a nem csak felhasználók, és nem csak command line-ból férnek/férhetnek hozzá. Ezek lehetnek pl ftp, ssl, stb. És lehetnek alkalmazások is amik hozzá akarnak férni a fájlokhoz. pl: webszerver, www-data useként (ha éppen ez a felhasználója).
Ha ezt megteszed akkor a php scripted hozzá fog férni a fájhoz csoport jogon.
Tudom elég felületesen írtam le, és ez elég komplex dolog,
de azt gondolom ez a jó út.
megy az, csak nem úgy