Author: Shivam Mathur (shivammathur)
Date: 2024-08-12T07:22:27+05:30

Commit: 
https://github.com/php/web-downloads/commit/fc616242a31b4068fb7e169f83e4ab49bd7b9adb
Raw diff: 
https://github.com/php/web-downloads/commit/fc616242a31b4068fb7e169f83e4ab49bd7b9adb.diff

Handle failure in ->extractTo

Changed paths:
  M  src/PeclHandler.php


Diff:

diff --git a/src/PeclHandler.php b/src/PeclHandler.php
index fa114cf..125b65f 100644
--- a/src/PeclHandler.php
+++ b/src/PeclHandler.php
@@ -60,7 +60,9 @@ private function fetchExtension(string $extension, string 
$ref, string $url, str
         $zip = new ZipArchive();
 
         if ($zip->open($filepath) === TRUE) {
-            $zip->extractTo($destinationDirectory);
+            if($zip->extractTo($destinationDirectory) === FALSE) {
+                throw new Exception('Failed to extract the extension build');
+            }
             $zip->close();
         } else {
             throw new Exception('Failed to extract the extension');

Reply via email to