работает должным образом, если вы хотите остановить его, прекратите использование помощника загрузки.
помощник загрузки отправляет соответствующие заголовки, чтобы файл был принудительно загружен на рабочий стол пользователя / загрузки
что вы пытаетесь сделать?
edit Хорошо, скажем, ваш контроллер называется «download», а ваш метод называется «view», который отображает ссылки на ваши загрузки:
mysite.com/download/process/foo.pdf
создайте метод в вашем download
контроллере с именем process
function process($file)
{
$this->load->helper('download');
$data = file_get_contents("my-downloads/$file"); // Read the file's contents
force_download($file, $data);
}
без проверки, но он должен работать
вы будететребуется некоторая проверка и т. д.
, поэтому пользователь просматривает загружаемые файлы на downloads/view
и, щелкнув ссылку, перейдет к методу process
, чтобы загрузить файл.
вы получитевозможно, вам потребуется перенаправление или подобное после начала загрузки файла, и я ожидаю, что вы можете сделать это с AJAX, чтобы пользователь никогда не покинул страницу.