Мне нужно написать веб-службу php для вывода файла в клиентское приложение Windows. У меня есть два варианта: Byte Array и Streaming. Какой из них лучше и проще реализовать на PHP?
Спасибо за вашу помощь.
Мне нужно написать веб-службу php для вывода файла в клиентское приложение Windows. У меня есть два варианта: Byte Array и Streaming. Какой из них лучше и проще реализовать на PHP?
Спасибо за вашу помощь.
Как насчет просто ....
$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);
Примечание: см. комментарий о некоторых проблемах с двоичными файлами а> однако.
readfile
вместо echo
обработки прочитанного содержимого. Я не думаю, что это действительно то, о чем просит ОП.
- person deceze♦; 31.05.2011
file()
(знал, что это неправильно), а затем пошел к file_get_contents()
. readfile()
, вы правы, лучше подходит. Тем не менее, я просто показывал, что вы должны комбинировать заголовки и вывод контента, чтобы получить желаемый результат.
- person Brad Christie; 31.05.2011