我做了一個drupal模塊,其中一個模塊的功能是將一些文件壓縮成zip包。它在我的本地環境(xampp)中正常工作,但在服務器上失敗。我的服務器確實啓用了php zip擴展,因爲我可以看到有關php信息的zip信息,我也可以用php解壓縮文件。PHP zip不起作用
此外,我已經chmod文件爲0777。
我的代碼:
$folder = file_directory_path();
$zip = new ZipArchive();
if ($zip->open('b.zip', ZIPARCHIVE::CREATE) === TRUE) {
foreach ($files as $file) {
drupal_set_message(t($file)); // I can see the the message on this stpe
$zip->addFile($file);
}
$zip->close();
if (file_exists('b.zip')) {
copy('b.zip', $folder . '/b.zip');
unlink('b.zip');
global $base_url;
variable_set('zippath', $base_url . $folder . '/b.zip');
drupal_set_message(t('new zip package has been created'));
}
} else {
drupal_set_message(t('new zip package failed'));
}
失敗時出現錯誤消息是什麼? – Vulcan
@Vulcan根本沒有錯誤信息,thx – user167043
您使用的是PHP和XAMPP的哪個版本? – Baba