psck module

This commit is contained in:
2024-10-09 15:12:30 +03:00
parent 77933cdd9e
commit fa2676ddb2
32 changed files with 36 additions and 924 deletions

View File

@ -43,13 +43,13 @@ class Files
rmdir($dir);
}
public function pack(string $source, string $destination, bool $include_source = true): void
public function pack(string $source, string $destination/*, bool $include_source = true*/): void
{
$zip = new ZipArchive();
$zip->open($destination, ZipArchive::CREATE | ZipArchive::OVERWRITE);
if ($include_source) {
$zip->addEmptyDir(basename($source));
}
// if ($include_source) {
// $zip->addEmptyDir(basename($source));
// }
if (is_file($source)) {
$zip->addFile(basename($source));
@ -62,24 +62,22 @@ class Files
$zip->close();
}
private function recursiveAddFile(ZipArchive $zip, string $dir): void
private function recursiveAddFile(ZipArchive $zip, string $dir, string $folder = ''): void
{
$includes = new FilesystemIterator($dir);
// Debug::prn($includes);
foreach ($includes as $include) {
// var_dump($include->getFilename());
if(is_dir($include)/* && !is_link($include)*/) {
var_dump('ЭТО ПАПКА');
// $d = dir($include);
// $entry = $d->read();
// if ($entry == '.' || $entry == '..') continue;
$zip->addEmptyDir(basename($include));
$this->recursiveAddFile($zip, $include);
if(is_dir($include)) {
// $folder .= '/' . $include->getFilename() . '/';
// $this->recursiveAddFile($zip, $include, $folder);
$tmpFolder = $folder . '/' . $include->getFilename() . '/';
$this->recursiveAddFile($zip, $include, $tmpFolder);
}
else {
var_dump("ЭТО ФАЙЛ");
$zip->addFile($include);
if (is_file($include)) {
$zip->addFile($include->getPathName(), $folder . $include->getFilename());
}
}
}
}