Я использую php для создания ziparchive, который содержит некоторые изображения. Это отлично работает, когда я пытаюсь переименовать файлы. Это код, который работает: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 = array(
'path' => array(
'folder/title1.jpg',
'folder/title2.jpg'
),
'title' => array(
'new_name1.jpg',
'new_name2.jpg'
)
)
Я хотел бы назвать изображение в его названии.
$zip_file->addFile($path, $title);
Но все же происходит то, что файлы в zip с названием как именем пустые. Что я делаю не так?
$ изображения является массивом или путь? Что вы хранятся в $ имидже? – RaMeSh
не могли бы вы уточнить свой вопрос. что такое $ imge и $ title. – RaMeSh
$ images - это массив. Каждая запись также представляет собой массив с двумя записями: путь и заголовок, которые являются одновременно строками. Путь - это абсолютный путь к файлу/изображению, который я хочу сохранить в ziparchive. Заголовок содержит новое имя файла/изображения в ziparchive. – diealtebremse