2017-10-13 44 views
0

我正在使用PHP 5.5.9。我需要下載受密碼保護的zip文件。我正在使用zip歸檔setPassword方法。但它顯示錯誤未定義的方法setPassword。可以請任何人幫助我。下面我提到了我所做的一切。PHP zip存檔undefined方法setPassword

$excelName = 'DownloadDocument_'.Carbon::now()->format('dmY'); 
$filename = storage_path('app/zipFolder/').'DownloadDocument_'.Carbon::now()->format('dmY').'.zip'; 
if ($zip->open($filename, ZipArchive::CREATE) == TRUE) { 
$zip->addFile(storage_path('app/fileFolder/').$excelName.'.xls', 'newname.xls'); 
$zip->setPassword("secret"); 
$zip->close(); 
} 
+0

請將您的問題發佈到目前爲止您所做的任何代碼中,並提供完整的代碼片段。人們不能只靠文本問題來冒險。 –

回答

1

ZipArchive::setPassword方法只在PHP版本5.6.0或更高版本中存在。由於您使用的是PHP 5.5.9版本,因此此方法在您的PHP安裝中不可用。

+0

然後如何在php 5.5.9中設置密碼來壓縮文件。任何人都可以幫助我做到這一點。 – Sriramulu

+0

@Sriramulu你可以使用其他庫像在https://stackoverflow.com/questions/11309328/creating-a-zip-file-in-php-without-using-ziparchive或使用'exec()'調用' zip'程序,假設它安裝在操作系統上。 – Progman