copy folder fix

This commit is contained in:
2024-12-18 16:15:03 +03:00
parent a0a99de862
commit 0d98ec7cde
3 changed files with 9 additions and 7 deletions

View File

@ -7,11 +7,13 @@ use ZipArchive;
class Files
{
public function copy_folder($d1, $d2, int $permissions = 0774, bool $recursive = true): void
public function copy_folder($d1, $d2, int $permissions = 0775, bool $recursive = true): void
{
if (is_dir($d1)) {
if (!file_exists($d2)){
$old_mask = umask(0);
$_d2 = mkdir($d2, permissions: $permissions, recursive: $recursive);
umask($old_mask);
if (!$_d2) {
return;
}
@ -26,14 +28,17 @@ class Files
$d->close();
} else {
copy($d1, $d2);
chmod($d2, permissions: $permissions);
}
}
public function copyKernelFolder($d1, $d2, int $permissions = 0774, bool $recursive = true): void
public function copyKernelFolder($d1, $d2, int $permissions = 0773, bool $recursive = true): void
{
if (is_dir($d1)) {
if (!file_exists($d2)){
$old_mask = umask(0);
$_d2 = mkdir($d2, permissions: $permissions, recursive: $recursive);
umask($old_mask);
if (!$_d2) {
return;
}
@ -48,6 +53,7 @@ class Files
$d->close();
} else {
copy($d1, $d2);
chmod($d2, permissions: $permissions);
}
}