【发布时间】:2015-06-07 07:12:15
【问题描述】:
我正在使用 php 创建一个包含一些图像的 ziparchive。当我尝试重命名文件时,这很好用。这是有效的代码:
$zip_archive->open(tempnam("tmp", "zip"), ZipArchive::OVERWRITE);
foreach ($images as $image) {
$path = $image['path'];
$title = $image['title'];
if(file_exists($path)){
$zip_file->addFile($path, pathinfo($path, PATHINFO_BASENAME));
}
}
$zip_archive->close();
$images 是一个数组,可能如下所示:
$images = array(
'path' => array(
'folder/title1.jpg',
'folder/title2.jpg'
),
'title' => array(
'new_name1.jpg',
'new_name2.jpg'
)
)
我想将图片命名为标题。
$zip_file->addFile($path, $title);
但是发生的事情是 zip 中以标题为名称的文件是空的。我做错了什么?
【问题讨论】:
-
$image 是数组还是路径?你在 $image 中存储了什么?
-
您能否详细说明您的问题。 $imge 和 $title 是什么。
-
$images 是一个数组。每个条目也是一个包含两个条目的数组:路径和标题,它们都是字符串。路径是我要存储在 ziparchive 中的文件/图像的绝对路径。标题包含 ziparchive 中文件/图像的新名称。
-
你能用数组更新你的问题吗
标签: php file rename ziparchive