]> BookStack Code Mirror - system-cli/blobdiff - src/Commands/DownloadVendorCommand.php
DownloadVendorCommand: Added check for ZIP file access
[system-cli] / src / Commands / DownloadVendorCommand.php
index 2f8e927ff9bffff574ad849ede36b8d7925bb862..7c18fed653aed596befc15389256897fbd2afe9f 100644 (file)
@@ -123,7 +123,12 @@ class DownloadVendorCommand extends Command
         $tempFile = tempnam(sys_get_temp_dir(), 'bs-cli-vendor-zip');
         $targetUrl = "https://files.bookstackapp.com/vendor/{$version}.zip";
 
-        file_put_contents($tempFile, fopen($targetUrl, 'rb'));
+        $targetFile = @fopen($targetUrl, 'rb');
+        if ($targetFile === false) {
+            throw new CommandError("Failed to download ZIP file from $targetUrl");
+        }
+
+        file_put_contents($tempFile, $targetFile);
 
         return $tempFile;
     }