23. februar 2007 - 17:30Der er
5 kommentarer og 1 løsning
Begrænsning af båndbredde
Jeg har en formodning om, at det ikke er muligt at begrænse hastigheden på copy(), men hvis det er muligt, vil jeg meget gerne vide hvordan, da jeg har nogle vitale XML-downloads der desværre ofte stjæler al båndbredde
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Jeg ved at hastigheden en sjælden gang imellem er nedsat, hvilket gør en halv times download til en times download. Her er det så ikke nødvendigt at jeg nedsætter hastigheden kunstigt. Nu kan det så godt være at det bliver lidt kompliceret, men hvordan måler jeg hastigheden, således at jeg kan styre sleep (usleep, hvis den virker på windows til min version af php)?
Du gemmer starttiden ( time() ) og i dit loop henter du en ny tid og trækker den gamle fra - Så har du antallet af sekunder siden starten. Så regner du ud hvad gennemsnitshastigheden er (strlen på resultatet af fread() akkumuleret) og justerer... Kode til illustration:
Kan ikke have flere GB i hukommelsen, og foretrækker desuden at skrive det læste ud i destinationsfilen med det samme, så din "$data .= fread( $fp, 1024);" blev til "$messspeed+=1024;" som så blev brugt i if-conditionen.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.