i need to write a php web service to output file to a Windows client application. I have two choice Byte Array and Streaming. Which one is better and easy to implement in PHP?
Thanks for your assistance.
i need to write a php web service to output file to a Windows client application. I have two choice Byte Array and Streaming. Which one is better and easy to implement in PHP?
Thanks for your assistance.
How about just....
$file = 'some_file.exe';
$_size = filesize($_file);
header('Content-Type: binary/octet-stream');
header('Content-Length: '.$_size);
header('Content-Disposition: attachment; filename="' . basename($file) . '"; size=" . $_size);
@readfile($file);
Note: see the comment about some issues with binary files, however.
file() first (knew that wasn't right) then went to file_get_contents(). readfile() is, you're right, the better fit. However, I was more just showing that you'd do a combo between headers and outputting content to get the desired result.