ホームページ >バックエンド開発 >PHPチュートリアル >php上ダウンロード:致命的なエラー: 許容メモリサイズ

php上ダウンロード:致命的なエラー: 許容メモリサイズ

WBOY
WBOYオリジナル
2016-06-13 13:10:031033ブラウズ

php ダウンロード: 致命的なエラー:
の許容メモリ サイズ: ログ ファイル: tdnlog.log サイズ: 752MB

クラス

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
    function download($filepath, $filename = '') {
        if(!$filename) $filename = basename($filepath);
        if(is_ie()) $filename = rawurlencode($filename);
        $filetype = fileext($filename);
        $filesize = sprintf("%u", filesize($filepath));
        if(ob_get_length() !== false) @ob_end_clean();
        header('Pragma: public');
        header('Last-Modified: '.gmdate('D, d M Y H:i:s') . ' GMT');
        header('Cache-Control: no-store, no-cache, must-revalidate');
        header('Cache-Control: pre-check=0, post-check=0, max-age=0');
        header('Content-Transfer-Encoding: binary');
        header('Content-Encoding: none');
        header('Content-type: '.$filetype);
        header('Content-Disposition: attachment; filename="'.$filename.'"');
        header('Content-length: '.$filesize);
        readfile($filepath);
        exit;
    }


ファイルを 100 MB でダウンロード正常の範囲内では正常ですが、制限を超えると次のエラーが報告されます。php.ini のmemory_limit を 512MB に設定しましたが、動作しません。どういう状況ですか? 🎜>PHP コード

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 750743553 bytes) in /var/www/nms/framebase/libs/functions/extention.func.php on line 233

1 つの解決策は、zip パッケージに圧縮することです

phpmyadmin のデータベース エクスポート ダウンロードは、あれこれ表示されず、圧縮されていませんphpmyadmin コードを調べるのに長い時間を費やしましたが、さまざまな混乱と混乱がありました。助けを求めてください



-----解決策-------- ------------

それからそれを大きくします。 800MB、900MB、1G...すべて試してみてください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。