2013-07-15 76 views
0

我想壓縮一個文件夾(client1),其中包含幾個pdf文件,然後zip文件夾應該下載。 路徑正確但未能創建zip文件。read_dir()函數在codeigniter中不起作用

任何幫助將是appreciated.Thanks在提前

我做了下面的代碼:

function download_all_pdf(){ 
$this->load->library('Zip'); 
$path = base_url().'public/pdfstore/client1'; 
$this->zip->read_dir($path); 
    $this->zip->download('client1.zip'); 
} 
+0

您路徑不應是絕對路徑,它應該是相對路徑,在這裏---> http://ellislab.com/codeigniter/user-guide/helpers/file_helper參考的文檔。 HTML –

回答

0

不能使用http://路徑。 Yu必須使用本地地址。因此,像這樣

$path = 'public/pdfstore/clint1/' 
0

嘗試:

function download_all_pdf(){ 
    $this->load->library('zip'); 
    $path = './public/pdfstore/client1'; 
    $this->zip->read_dir($path); 
    $this->zip->download('client1.zip'); 
} 
0

base_url()返回HTTP URL,但你需要一個本地路徑。 一個不錯的選擇是使用便攜式的本地路徑。通過使用常數APPPATH來實現。如下圖所示:

function download_my_zip_files(){ 
    $this->load->library('zip');    
    $basePath = APPPATH."/path/to/your/dir/"; 
    $this->zip->read_dir($basePath); 
    $this->zip->download('my_zip_file.zip'); 
}