Перенести все файлы выше на один раздел
Пример простой консольной команды, но можно и с помощью exec() использовать.
mv /dir/* /dir/
Либо можно еще так:
cd /dir/ mv * ..
Пример использования в php
$server = \Bitrix\Main\Application::getInstance()->getContext()->getServer(); $zipFile = $server->getDocumentRoot().CFile::GetPath($fileId); // путь до архива $extractTo = $server->getDocumentRoot().'/books/'.$fileId.'/'; // папка назначения if(is_file($zipFile)) { exec('mkdir '.$extractTo); $zip = new ZipArchive(); if ($zip->open($zipFile) === true) { // открываем архив $zip->extractTo($extractTo); // распаковываем его $zip->close(); exec('mv '.$extractTo.'pages/* '.$extractTo); // переносим страницы в папку книги } }
Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.