ugrás a tartalomhoz

user quota rendszer PHP-ban.

quasimidi · 2004. Aug. 9. (H), 11.04
Érdekes feladattal találtam szembe magamat, nem nagyon tudom hogy hogyan kezdjek hozzá, pontosabban szeretném tudni a hasonló rendszerek elvi működését.

Tehát: szeretnénk létrehozni olyan felhasználói rendszert, amiben a felhasználóknak van adott méretű webhelye. A rendszer linuxon pörög, viszont nem tudom hogyan kellene összekapcsolni a quota-t a php-val.

Készített már vki hasonlót? Kérlek segítsetek.

Robert
 
1

system

aries · 2004. Aug. 9. (H), 11.12
Használd a system() függvényt (http://hu.php.net/manual/hu/function.system.php) a quota parancs futtatásához.
2

Quasimidi: igen, a rendsze

quasimidi · 2004. Aug. 9. (H), 11.24
Quasimidi:

igen, a rendszerparancs-hívásokkal nincs gond. lehet ezt megoldani quota nélkül?
Ezzel az a gond, hogy a mysql-ben lévő userket is át kell "vinni" linuxos userekké. Vagy ez nem gázos így megoldani?

Gondolom létrehozni minden usernek egy dir-t és amikor feltöltés van, mindig chekkolni az ott meglévő file-ok össz-területét.
Szerintetek melyik a legcélravezetőbb?
3

Rendszerhívás nelkul

Török Gábor · 2004. Aug. 9. (H), 11.33
Helo,

Hát amennyiben lehetséges, szerintem célszerű kerülni a közvetlen rendszerhívásokat, sőt, talán illik is őket a biztonság érdekében letiltani. A webes tárhellyel rendelkező júzerek valós vagy virtuális felhasználók, illetve milyen felületen keresztül férnek hozzá a tárhelyükhöz? Hiszen FTP elérés esetén egyszerűen az FTP-kiszolgáló tud kvótát szabni. Ha a fájlkezelés is webes felületen történik, akkor pedig egyszerűen a PHP-nak szükséges ellenőriznie azt mindenegyes tranzakció előtt.


--
slink
4

slink, A lúzerek egy egys

quasimidi · 2004. Aug. 9. (H), 11.38
slink,

A lúzerek egy egyszerű webes felületen töltögethetnek fel/le adatokat és én sem szívesen használnék rendszer-hívásokat.

Tehát marad az hogy meglévő fileok mérete <= max méret és hankydory?!
5

php manual

Török Gábor · 2004. Aug. 10. (K), 10.25
Helo,

Javaslom a PHP kézikönyv idevágó részét: disk_free_space() és disk_total_space().


--
slink