Нет, вы не можете сделать это с помощью Codeigniter.
Вообще говоря, при использовании серверных технологий, таких как PHP, вы можете только отправлять контент клиенту, но не взаимодействовать напрямую с клиентом.Клиент должен делать то, что он хочет, с любым фрагментом контента, который вы им отправляете.Даже с такими инструментами на стороне клиента, как javascript, (к счастью) вы можете иметь только ограниченное взаимодействие с клиентским компьютером.То, что вы хотите сделать, это разрешить (автоматически) веб-сайту при посещении, загрузить часть программного обеспечения и запустить его на клиентском компьютере ...
, которая называется вредоносной программой ... (доставленной вамсоздатели ActiveX )
Выше был прямой ответ на
"... так что браузер можетили может не загружать файл, в зависимости от того, есть ли приложение, зарегистрированное для этого типа MIME на клиентском компьютере (если оно есть, это приложение откроет этот файл).
ОБНОВЛЕНИЕ
Вы можете установить тип mime с помощью простого заголовка php. Следующий пример взят непосредственно из php header()
документации в качестве первого примера.
<?php
// We'll be outputting a PDF
header('Content-type: application/pdf');
// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');
// The PDF source is in original.pdf
readfile('original.pdf');
?>