PDA

Bekijk Volledige Versie : Maximale grootte voor een map



R.H.
03/09/10, 13:59
Ik zit met een probleem.

Ik ben bezig met een script. Daarbij kan iedereen hun bestanden uploaden. Echter wil ik niet dat ze meer kunnen uploaden dan waar ze voor betalen. Is er een manier om de mappen dus een bepaalde grootte te geven zodat ze niet erover kunnen ?

wonko
03/09/10, 14:10
"quota" springs to mind...

ichosting
03/09/10, 14:12
Ik denk eerder een upload limiet in php zelf instellen. Controleren hoe groot de inhoud van het mapje is en kijken hoe groot de filesize is. Als dit groter is dan nog beschikbare ruimte in mapje (via database op te vragen eventueel wat limiet is), dan weigeren.

Controle map grootte:




1. <?php
2. $path = "gal";
3. echo "Folder $path = ".filesize_r($path)." bytes";
4.
5. function filesize_r($path){
6. if(!file_exists($path)) return 0;
7. if(is_file($path)) return filesize($path);
8. $ret = 0;
9. foreach(glob($path."/*") as $fn)
10. $ret += filesize_r($fn);
11. return $ret;
12. }
13. ?>



Misschien dat je hier (http://ro.php.net/features.file-upload) ook iets mee kunt

R.H.
03/09/10, 14:14
Ik denk eerder een upload limiet in php zelf instellen. Controleren hoe groot de inhoud van het mapje is en kijken hoe groot de filesize is. Als dit groter is dan nog beschikbare ruimte in mapje (via database op te vragen eventueel wat limiet is), dan weigeren.

Controle map grootte:



Misschien dat je hier (http://ro.php.net/features.file-upload) ook iets mee kunt

Alleen het probleem is dat ze via ftp gaan uploaden. en hier heb ik dan niet echt wat aan. In ieder geval dank voor de moeite.

opinion
03/09/10, 15:40
Zou je het verhaal even wat duidelijker kunnen formuleren? Hier kunnen we niks mee...

Als het via FTP gaat gebeuren, waar heb je dan een script voor nodig?

- Wat wil je precies doen?
- Hoe ben je van plan dat te doen?
- Waarmee ga je het doen?

Dan kunnen wij zeggen wat de makkelijkste manier is om bestands/map limieten in te stellen voor het betreffende systeem.

R.H.
03/09/10, 15:43
Zou je het verhaal even wat duidelijker kunnen formuleren? Hier kunnen we niks mee...

Als het via FTP gaat gebeuren, waar heb je dan een script voor nodig?

- Wat wil je precies doen?
- Hoe ben je van plan dat te doen?
- Waarmee ga je het doen?

Dan kunnen wij zeggen wat de makkelijkste manier is om bestands/map limieten in te stellen voor het betreffende systeem.

Ik zeg ook niet dat het om een script gaat ? Ik zeg een manier. Ik moet verschillende ftp accounts hebben. Dit wordt op een grote file server gedaan. Alles werkt nu maar gebruikers kunnen nu de schrijven vol zetten met hun bestanden. Ik wil er nu voor zorgen dat ze bijvoorbeeld maar 100 gb mogen uploaden en daarna niks meer. Gewoon een limiet erop zetten dus.

Echter weet ik niet hoe.

joriz
03/09/10, 15:55
Kan dit niet met een quota op de betreffende user (klant). Met linux kan je ook met een truc op een directory een quota zetten.
Welk besturingssysteem gebruik je? Heb je verder al een achterliggend systeem voor het uploadbeheer?

SmilieBG
03/09/10, 15:56
Gewoon user quota op het systeem instellen.
Eerste resultaat van de google (wel voor linux):
Linkje (http://www.yolinux.com/TUTORIALS/LinuxTutorialQuotas.html)

Als je uiteraard te weinig kennis daarover hebt, plaats in de juiste deel van de forum verzoekje zodat iemand dit voor je kan doen.

R.H.
03/09/10, 15:57
Gewoon user quota op het systeem instellen.
Eerste resultaat van de google (wel voor linux):
Linkje (http://www.yolinux.com/TUTORIALS/LinuxTutorialQuotas.html)

Als je uiteraard te weinig kennis daarover hebt, plaats in de juiste deel van de forum verzoekje zodat iemand dit voor je kan doen.

Bedankt voor de link. Ik ga even uitvogelen of het wil lukken. Ik zal het resultaat wel weer hier posten :D

opinion
03/09/10, 16:24
Ik zeg ook niet dat het om een script gaat ? Ik zeg een manier. Ik moet verschillende ftp accounts hebben. Dit wordt op een grote file server gedaan. Alles werkt nu maar gebruikers kunnen nu de schrijven vol zetten met hun bestanden. Ik wil er nu voor zorgen dat ze bijvoorbeeld maar 100 gb mogen uploaden en daarna niks meer. Gewoon een limiet erop zetten dus.

Echter weet ik niet hoe.


Ik ben bezig met een script. Daarbij kan iedereen hun bestanden uploaden.

Ehm...

Goed, zoals aangegeven, als het niet over een script (dan wel bash, batch, php, html of asp gaat) dan kan je het beste gewoon met de systeemeigen quota's werken. Zowel Linux als Windows ondersteunen dit op folder-basis.

Ik denk dat je overigens je antwoord al wel gevonden hebt.

R.H.
03/09/10, 16:53
Ehm...

Goed, zoals aangegeven, als het niet over een script (dan wel bash, batch, php, html of asp gaat) dan kan je het beste gewoon met de systeemeigen quota's werken. Zowel Linux als Windows ondersteunen dit op folder-basis.

Ik denk dat je overigens je antwoord al wel gevonden hebt.

Ja sorry nu lees ik het ook :) er zit een controle paneel achter dat ze ook via het internet gewoon bestanden kunnen uploaden vandaar.

Piwi-Web
03/09/10, 17:05
http://www.howtoforge.com/virtual_hosting_with_proftpd_and_mysql_fedora7

Installeer je dat en je bent klaar :) Via SQL kan je de users automatisch laten toevoegen en klaar is kees !

R.H.
03/09/10, 17:08
http://www.howtoforge.com/virtual_hosting_with_proftpd_and_mysql_fedora7

Installeer je dat en je bent klaar :) Via SQL kan je de users automatisch laten toevoegen en klaar is kees !

Dat ziet er wel iets beter uit. is ook inderdaad handiger omdat ik het dan kan laten werken met een controle paneel. Bedankt voor je aanvulling. Deze ga ik vanavond proberen.