Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Warteliste à là Fileplanet [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Warteliste à là Fileplanet


 
Mence
20-01-2005, 17:44 
 
Hallo!

Ich werkele derzeit an einem kleinen Download Script mit PHP. Backend, Frontend alles drum und dran schon fertig. Nun bin ich auf ein Problem gestoßen:

Wie realisiere ich in PHP am besten eine Warteliste à là Fileplanet?

Dass das Script nachkontrolliert, wieviele Downloads zur gleichen Zeit getätigt werden und ab einer bestimmten Anzahl in eine Warteschleife verweist.
Ich brauche nur Ideen, wie man so etwas überprüfen kann, den Rest dürfte ich selbst noch hinbekommen.

Bin für jede kleine Hilfe dankbar!

 
penizillin
20-01-2005, 17:47 
 
ich denke, mit zeitlichen begrenzungen aller arten zu arbeiten wäre nicht sicher genug. weiß nicht, ob man beim apache oder irgend einem daemon die aktuelle traffic-belegung herausfinden kann und sich an ihr orientieren (klar, mit sessions und/oder temporären einträgen in der db o.ä.).

 
Mence
20-01-2005, 18:17 
 
Auf das gleiche Fazit bin ich auch gekommen ;)

Frägt sich nur, wie man das raus bekommt, denn irgendwie müssen die das doch auch gemacht haben :confused:

 
treo
20-01-2005, 18:22 
 
Ich weiß nicht ob es so klappen könnte, ich denke aber dass es so recht einfach zu realisieren ist:
zuerst packt man in eine Datenbank das jemand etwas runterläd,
dann gibt man die datei mit php durch,
sobald die durchgabe beendet ist könnte man dann den eintrag wieder löschen.

 
penizillin
20-01-2005, 18:23 
 
dann such mal nach der möglichkeit, beim apache oder einem anderen daemon (mir ist gerade eingefallen, dass unter windows 'netstat' sowas ähnliches bietet) die anzahl stehender verbindungen und am besten auch die aktuelle bandbreitenbelegung herauszufinden.

treo: wenn der server über eine gute leitung verfügt - wie soll er dann die drei armseligen 56k-nutzer und einen tdsl4000-nutzer unterscheiden?

 
Mence
20-01-2005, 19:33 
 
Hab mich nun mal umgeschaut und bin auf was recht nettes gestoßen bei apache, nämlich mod_status. Da stehen die derzeit bearbeiteten Prozesse und freie Server drinnen.

Ich denke, damit kann mans machen :)

Vielen Dank!

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:35 Uhr.