From 4ed2466a336bec2eb5126ecec94b4e2521615b7e Mon Sep 17 00:00:00 2001 From: Guilherme Nascimento Date: Sat, 18 Jan 2020 02:19:58 -0300 Subject: [PATCH] Fixed for PHP 7.3+ --- src/Driver/CurlDriver.php | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/Driver/CurlDriver.php b/src/Driver/CurlDriver.php index 4d0360b..5a5c3e8 100644 --- a/src/Driver/CurlDriver.php +++ b/src/Driver/CurlDriver.php @@ -25,9 +25,20 @@ public function getFileSize($path) curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, true); $data = curl_exec($ch); + $size = null; + if ($data !== false) { + if (empty($data)) { + $info = curl_getinfo($ch); + if (isset($info['download_content_length'])) { + $size = $info['download_content_length']; + } + } elseif (preg_match('/Content-Length: (\d+)/', $data, $matches)) { + $size = $matches[1]; + } + } curl_close($ch); - if ($data !== false && preg_match('/Content-Length: (\d+)/', $data, $matches)) { - return BigInteger::of($matches[1]); + if ($size !== null) { + return BigInteger::of($size); } throw new Exception("Curl haven't returned file size."); }