0

このコードを使用してファイルをダウンロードしています:

if ($file_name) {
    $file_url = $file_name;
    header('Content-Type: application/octet-stream');
    header("Content-Transfer-Encoding: Binary");
    header("Content-disposition: attachment; filename=\"" . $file_url . "\"");
    ob_clean();
    flush();
    readfile($file_url);
}

小さいファイルはちゃんとダウンロードしますが、ファイルサイズが大きい場合は、画像ファイル(のようなもの.jpg)の場合はInvalid Image. そして、.pdfそれは言いinvalid formatます。CodeIgniter フレームワークを使用しています。

$file_nameで始まるhttps://

4

2 に答える 2

3

Codeigniter ダウンロード ヘルパーを使用します。コントローラーで:

$this->load->helper('download');
$data = file_get_contents($filePath); 
$extension = end(explode(".", $filePath);
$name = "myfile" . "." . $extension;

force_download($name, $data);
于 2012-10-26T03:08:17.510 に答える
1

php.iniファイルで

ini_set(); //memory limit
于 2012-10-25T12:01:15.573 に答える