【发布时间】:2017-02-03 22:32:29
【问题描述】:
我正在使用以下脚本将我的目录(在本例中为 My_Theme)的文件移动到 zip 存档 wordpress.zip。
define('CLIENT_PATH', $_SERVER['DOCUMENT_ROOT'] . '/wp_theme/clients_templates/' . str_replace(' ', '_', $_POST['title']));
$zip = new ZipArchive;
$zip->open('wordpress.zip', ZipArchive::CREATE);
foreach (glob(CLIENT_PATH . "/*.*") as $file) {
echo $file . '<br>';
$zip->addFile($file);
}
$zip->close();
现在,当我下载并解压缩该文件时,我的文件夹结构如下所示:
我想要的是将目录My_Theme移动到wordpress/wp-content/themes/
结果将是:wordpress/wp-content/themes/My_Theme(包括其中的所有文件和子目录)
我该怎么做?
【问题讨论】:
-
你的意思是代码,对吧?
-
还有。您正在手动解压缩 zip,所以移动过程需要压缩还是解压缩?
-
@AsierPaz 我不需要在网络服务器上解压缩文件。用户将其下载到他的计算机上后,即可解压缩。是的,该目录应该使用代码添加到 zip 存档的特定目录中,而不是手动添加。
标签: php zip ziparchive