2014-03-25 30 views
0

我使用此代碼來解壓縮zip文件的Drupal 7無法在ArchiverZip打開 - > __構建

$file = "/sites/default/files/xml_files/file.zip"; 
$obj = new ArchiverZip($file); 

但引發此錯誤:

Exception: Cannot open <em class="placeholder">/sites/default/files/xml_files/file.zip</em> in ArchiverZip->__construct() 

我也用這個:

$file = drupal_realpath(file_default_scheme() . '://')."/xml_files/file.zip"; 
$obj = new ArchiverZip($file); 

但它引發了相同的異常。

有什麼想法? 謝謝

回答

0

嘗試使用以下內容:

$archive_file = 'public://xml_files/file.zip' 
$directory = 'temporary:///extracted_files'  
$archiver = archiver_get_archiver($archive_file); 
$archiver->extract($directory);