问题
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.
回答1:
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.
来源:https://stackoverflow.com/questions/6182839/in-php-output-as-byte-array-and-stream-which-one-is-better