服务器中的 ziparchive() 问题
ziparchive() issue in server
我无法使用 ziparchive() 创建 .zip 文件
我正在使用下面的代码
$zip = new ZipArchive();
$filename = "./mynewzip.zip";
if ($zip->open($filename, ZipArchive::CREATE)!==TRUE) {
echo ("<script LANGUAGE='JavaScript'> window.alert('Error opening zip archive...!'); window.location.href='http://work.chaturlocal.com/shop/<?php echo $shop_id; ?>'; </script>");
}
$dir = 'includes/';
// Create zip
createZip($zip,$dir);
$zip->close();
function createZip($zip,$dir){
if (is_dir($dir)){
if ($dh = opendir($dir)){
while (($file = readdir($dh)) !== false){
// If file
if (is_file($dir.$file)) {
if($file != '' && $file != '.' && $file != '..'){
$zip->addFile($dir.$file);
}
}else{
// If directory
if(is_dir($dir.$file) ){
if($file != '' && $file != '.' && $file != '..'){
// Add empty directory
$zip->addEmptyDir($dir.$file);
$folder = $dir.$file.'/';
// Read data of the folder
createZip($zip,$folder);
}
}
}
}
closedir($dh);
}
}
}
该代码在 localhost 中完美运行,它具有 php 版本 7。
但不能在 服务器上使用 php 5.4.1。
我已经使用“php-zip”安装了 zip 库,无法执行命令“phpenmod zip”。
请让我知道解决方案。
谢谢。
将 php.ini 更新为
extension=zip.so
低于
; extension=msql.so
我无法使用 ziparchive() 创建 .zip 文件 我正在使用下面的代码
$zip = new ZipArchive();
$filename = "./mynewzip.zip";
if ($zip->open($filename, ZipArchive::CREATE)!==TRUE) {
echo ("<script LANGUAGE='JavaScript'> window.alert('Error opening zip archive...!'); window.location.href='http://work.chaturlocal.com/shop/<?php echo $shop_id; ?>'; </script>");
}
$dir = 'includes/';
// Create zip
createZip($zip,$dir);
$zip->close();
function createZip($zip,$dir){
if (is_dir($dir)){
if ($dh = opendir($dir)){
while (($file = readdir($dh)) !== false){
// If file
if (is_file($dir.$file)) {
if($file != '' && $file != '.' && $file != '..'){
$zip->addFile($dir.$file);
}
}else{
// If directory
if(is_dir($dir.$file) ){
if($file != '' && $file != '.' && $file != '..'){
// Add empty directory
$zip->addEmptyDir($dir.$file);
$folder = $dir.$file.'/';
// Read data of the folder
createZip($zip,$folder);
}
}
}
}
closedir($dh);
}
}
}
该代码在 localhost 中完美运行,它具有 php 版本 7。 但不能在 服务器上使用 php 5.4.1。 我已经使用“php-zip”安装了 zip 库,无法执行命令“phpenmod zip”。 请让我知道解决方案。 谢谢。
将 php.ini 更新为
extension=zip.so
低于
; extension=msql.so