为什么在我的本地主机上完美地工作,而不是在我上传到服务器上的任何想法?在服务器中,它创建zip文件,但不创建文件夹,它将所有文件放入.zip文件中,而不区分文件夹。邮编功能在服务器上无法正常工作
function rzip($source, $destination) {
// create object
$zip = new ZipArchive();
// open archive
if ($zip->open($destination, ZIPARCHIVE::CREATE) !== TRUE) {
die ("Could not open archive");
}
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($source));
foreach ($iterator as $key=>$value) {
$new_filename = substr($key,strrpos($key,"/") + 1);
$zip->addFile(realpath($key), $new_filename) or die ("ERROR: Could not add file: $key");
}
$zip->close();
}
我不知道它为什么在你的本地主机上工作,但你只是将每个文件的基本名称加入到zip中。 zip应该如何知道该文件应该属于哪个zip文件夹? – hakre
由于实时路径 – luqita
您应该检查您的服务器错误日志的某些提示。你也应该检查一下,如果你的服务器的php版本和你的本地主机匹配。编辑这些问题到你的问题。 –