つまり、ダウンロード ヘルパーに問題があります。基本的に、pdf の請求書と pdf の証明を動的に作成するサイトを構築しました。IE では毎回失敗し、次のエラーが表示されます: mysite.com から $filename をダウンロードできません
このインターネット サイトを開くことができません。要求されたサイトは利用できないか、見つかりません。後でもう一度やり直してください。
force_download を開始するために、次のコントローラーに向ける URL を持つアンカー target _blank があります。
function view_uploaded_file($order = 0, $name = NULL){
$this->load->helper('directory');
$params['where'] = array('id' => id_clean($order));
$data['order'] = $this->MOrders->get($params);
if($data['order']->id < 1){
redirect('admin/orders');
}
$name = db_clean(urldecode($name));
$map = directory_map('./uploads/customer_order_uploads/'.$data['order']->user_id.'/'.$data['order']->id, 1);
if(is_array($map) && in_array($name, $map)){
$this->load->helper('download');
$data = file_get_contents('./uploads/customer_order_uploads/'.$data['order']->user_id.'/'.$data['order']->id.'/'.urldecode($name));
force_download($name, $data);
} else {
redirect('admin/orders');
}
}
当初は MY IE に問題があるのではないかと思っていましたが、他のサイトで PDF をダウンロードできます。その後、codeigniters ダウンロード ヘルパーに問題がある可能性があると考えましたが、ヘルパーで IE 用の特別な規定が既に作成されているようです。
何かアイデアがあれば教えてください。ありがとうございました。