Jump to content

Help With Fopen/fread Code Optimization To Lower Cpu Usage


Recommended Posts

Hello everyone,

 

i need some help with a file of mine. Basically i want to get a file from another server and pass it to my visitors. The server i download from changes the download speed, in the beginning it is 300kb/s and then it falls gradually to 50kb/s. I want to provide the file as fast as possible to my visitors. Now the real problem is the CPU usage. If i use sleep it gets too slow and is not optimal for the visitors, without sleep the cpu runs very high. What would you suggest so that i download the file with exactly the speed i am provided and not to overload the cpu with unneeded processes? Thanks. Here is the code i use

 

header("Content-type:....");

header('Content-Disposition: attachment; filename="....."');

header("Content-Length: .......");

 

$s = fopen($url,"rb");

 

 

while (!feof($s)) {

 

echo fread($s, 32* 1024);

flush();

 

}

 

fclose($s);

Edited by me4ka86

If all you want to do is pass-through the file without modifying it, use the readfile function.

 

header("Content-type:....");
header('Content-Disposition: attachment; filename="....."');
header("Content-Length: .......");

readfile($url);

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.