2014-02-26 46 views
2

我有一個目錄充滿了用戶上傳的服務器上的pdf文件。

我想創建一個方法,將下載整個目錄作爲zip文件。

我正在使用CodeIgniter。當目錄的權重大約爲100MB時,簡單的代碼工作正常。但是現在當目錄的重量大約是600MB時,它就無法工作。 (我在加載大約10秒後出現白色空白屏幕)。

請注意,我是新來的笨......

public function download() 
{ 
    $this->load->library('zip'); 
    $this->zip->read_dir('pdf/'); 
    $this->zip->download('Download.zip'); 


} 

謝謝!

+0

在你的php.ini,你可能需要增加'max_execution_time'和/或'memory_limit' – Pattle

+0

謝謝你,我沒想到它。我會立即嘗試。 –

+0

讓我們知道你如何得到,也不要忘記更改任何設置後重新啓動Apache – Pattle

回答

2

如果它工作正常,那麼你可能需要改變你的php.ini中的一些設置。嘗試增加max_execution_time和/或memory_limit

+0

不幸的是他們都沒有工作..任何想法? –

+0

@TzahiSerruya你也增加了些什麼?另外,請檢查你的日誌文件的任何錯誤 – Pattle

+0

內存限制:1024MB /的max_execution_time:360 我也重新啓動服務... –

0

你可以試着分開的zip文件的創建和下載過程。它可能會減少內存和時間限制要求。

首先創建zip文件,並重定向到文件以下載它。

讓我們知道你是如何做到的。

+0

想到這一點,只是喜歡這段代碼的簡單性,並試圖保持這種方式。 如果我找不到任何方法讓它工作,我會嘗試你的建議。謝謝。 –