glob

FunctionParams and return types changed in PHP 8.0

Find pathnames matching a pattern.

PHP 5
PHP 7
PHP 8.0
Improved
PHP 8.1-8.2
PHP 8.3
PHP 8.4
PHP 8.5
PHP 8.6

glob Function synopsis

glob(string $pattern, int $flags = 0): array|false

Parameters

$pattern

Typestring

The pattern. No tilde expansion or parameter substitution is done.

$flags

OptionalTypeintDefault value0

Any of the GLOB_* constants.

$flags accepts one or a bitmask of the following constant values:

Return value

Typearray|false

Returns an array containing the matched files/directories, an empty array if no file matched or false on error. Unless GLOB_NOSORT was used, the names will be sorted alphanumerically.

Changes to the glob Function

PHP 8.0

  • Return type added: array|false
  • Parameter type added for parameter #1 ($pattern): string
  • Parameter type added for parameter #2 ($flags): int
  • Parameter default value added for position #2 ($flags): 0
- glob($pattern, $flags)
+ glob(string $pattern, int $flags = 0): array|false

glob Function Availability

PHP VersionAvailability
PHP 8.6Future Release Yes
PHP 8.5Upcoming Release Yes
PHP 8.4Supported (Latest) Yes
PHP 8.3Supported Yes
PHP 8.2Security-Fixes Only Yes
PHP 8.1Security-Fixes Only Yes
PHP 8.0Unsupported Yes
PHP 7.4Unsupported Yes
PHP 7.3Unsupported Yes
PHP 7.2Unsupported Yes
PHP 7.1Unsupported Yes
PHP 7.0Unsupported Yes
PHP 5.6Unsupported Yes
PHP 5.5Unsupported Yes
PHP 5.4Unsupported Yes
PHP 5.3Unsupported Yes