Перенести все файлы выше на один раздел

650
Алексей,
Перенести все файлы выше на один раздел

Пример простой консольной команды, но можно и с помощью exec() использовать.

Пример простой консольной команды, но можно и с помощью 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); // переносим страницы в папку книги
	}
}

Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.

Опубликовано 4 апреля 2022
ssh, примеры кода, zip
Поделиться
Комментарии
❮…❯
Авторизуйтесь чтобы получать уведомления об ответе
Пример простой консольной команды, но можно и с помощью exec() использовать.