[Filesystem] fix for PHP 8

This commit is contained in:
Nicolas Grekas 2020-09-27 15:03:19 +02:00
parent 3d1ed2e90d
commit a4324447f1

View File

@ -599,13 +599,13 @@ class Filesystem
*/ */
public function isAbsolutePath($file) public function isAbsolutePath($file)
{ {
return strspn($file, '/\\', 0, 1) return '' !== (string) $file && (strspn($file, '/\\', 0, 1)
|| (\strlen($file) > 3 && ctype_alpha($file[0]) || (\strlen($file) > 3 && ctype_alpha($file[0])
&& ':' === $file[1] && ':' === $file[1]
&& strspn($file, '/\\', 2, 1) && strspn($file, '/\\', 2, 1)
) )
|| null !== parse_url($file, \PHP_URL_SCHEME) || null !== parse_url($file, \PHP_URL_SCHEME)
; );
} }
/** /**