From f9e39a45f3b590d24955ed3e1248a87517eb9240 Mon Sep 17 00:00:00 2001 From: Sven Giermann Date: Mon, 30 Mar 2026 09:10:55 +0200 Subject: [PATCH 1/3] Check function existence before calling disk space functions --- src/FileRise/Domain/DiskUsageModel.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/FileRise/Domain/DiskUsageModel.php b/src/FileRise/Domain/DiskUsageModel.php index 8144d16..0733a46 100644 --- a/src/FileRise/Domain/DiskUsageModel.php +++ b/src/FileRise/Domain/DiskUsageModel.php @@ -632,8 +632,8 @@ public static function getSummary(int $maxTopFolders = 5, int $maxTopFilesPrevie continue; } - $total = @disk_total_space($real); - $free = @disk_free_space($real); + $total = function_exists('disk_total_space') ? @disk_total_space($real) : false; + $free = function_exists('disk_free_space') ? @disk_free_space($real) : false; if ($total === false || $free === false || $total <= 0) { continue; } From aed4142d4572cc98f53d9da6350ac36eecaa87e0 Mon Sep 17 00:00:00 2001 From: Sven Giermann Date: Mon, 30 Mar 2026 09:13:33 +0200 Subject: [PATCH 2/3] Check if disk_free_space function exists before use --- src/FileRise/Domain/FileModel.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/FileRise/Domain/FileModel.php b/src/FileRise/Domain/FileModel.php index 3a8aa63..6ef5100 100644 --- a/src/FileRise/Domain/FileModel.php +++ b/src/FileRise/Domain/FileModel.php @@ -1616,7 +1616,7 @@ public static function createZipArchive($folder, $files) $totalSize += (int)$sz; } } - $free = @disk_free_space($work); + $free = function_exists('disk_free_space') ? @disk_free_space($work) : false; // Add ~20MB overhead and a 5% cushion if ($free !== false && $totalSize > 0) { $needed = (int)ceil($totalSize * 1.05) + (20 * 1024 * 1024); From e6faff1deff66714eab0e173e1e6b1c7c2809bed Mon Sep 17 00:00:00 2001 From: Sven Giermann Date: Mon, 30 Mar 2026 09:15:25 +0200 Subject: [PATCH 3/3] Check if disk_free_space function exists before use --- src/FileRise/Http/Controllers/FolderController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/FileRise/Http/Controllers/FolderController.php b/src/FileRise/Http/Controllers/FolderController.php index 5335d1a..a4cc6f8 100644 --- a/src/FileRise/Http/Controllers/FolderController.php +++ b/src/FileRise/Http/Controllers/FolderController.php @@ -2149,7 +2149,7 @@ public function downloadSharedFolder(): void } // Ensure enough free space (best-effort) - $free = @disk_free_space($work); + $free = function_exists('disk_free_space') ? @disk_free_space($work) : false; if ($free !== false && $totalBytes > 0) { $needed = (int)ceil($totalBytes * 1.05) + (20 * 1024 * 1024); if ($free < $needed) {