note 126876 added to ziparchive.extractto

From: Date: Thu, 24 Feb 2022 21:31:55 +0000
Subject: note 126876 added to ziparchive.extractto
Groups: php.notes 
Request: Send a blank email to php-notes+get-217651@lists.php.net to get a copy of this message
Пример распаковки одной папки с содержимым из архива. Работает на PHP 8+ из-за str_contains(), но можно поменять например на strstr(). $temp=sys_get_temp_dir(); //папка в которую распаковвываем $dir='проект/'; //папка в архиве, которую нужно извлеч #перебираем все файлы в архиве for($i = 0; $i < $zip->numFiles; $i++) { $file_name=$zip->getNameIndex($i); //получаем имя файла с индексом $i if (!str_contains($file_name, $lable) or str_ends_with($file_name, 'пропустить.txt')) { continue; } //пропускаем файлы если в его имени не содержится 'проект/', а так же файл 'пропустить.txt' $zip->extractTo($temp, $dir); //извлекаем файлы, каждый по отдельности } ---- Server IP: 45.112.84.4 Probable Submitter: 80.90.5.135 (proxied: 185.24.115.240) ---- Manual Page -- https://php.net/manual/en/ziparchive.extractto.php Edit -- https://main.php.net/note/edit/126876 Del: integrated -- https://main.php.net/note/delete/126876/integrated Del: useless -- https://main.php.net/note/delete/126876/useless Del: bad code -- https://main.php.net/note/delete/126876/bad+code Del: spam -- https://main.php.net/note/delete/126876/spam Del: non-english -- https://main.php.net/note/delete/126876/non-english Del: in docs -- https://main.php.net/note/delete/126876/in+docs Del: other reasons-- https://main.php.net/note/delete/126876 Reject -- https://main.php.net/note/reject/126876 Search -- https://main.php.net/manage/user-notes.php

« previous php.notes (#217651) next »