PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 16.3-a.1
Jetpack – WP Security, Backup, Speed, & Growth v16.3-a.1
16.3-a.5 16.3-a.7 16.3-a.3 16.3-a.1 16.2 16.2-beta 12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 All 506 releases
jetpack / jetpack_vendor / automattic / jetpack-status / src / class-files.php

class-files.php in Jetpack – WP Security, Backup, Speed, & Growth 16.3-a.1, at jetpack_vendor/automattic/jetpack-status/src/class-files.php

55 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * A modules class for Jetpack.
4 *
5 * @package automattic/jetpack-status
6 */
7
8 namespace Automattic\Jetpack;
9
10 /**
11 * Class Automattic\Jetpack\Files
12 *
13 * Used to retrieve information about files.
14 */
15 class Files {
16 /**
17 * Returns an array of all PHP files in the specified absolute path.
18 * Equivalent to glob( "$absolute_path/*.php" ).
19 *
20 * @param string $absolute_path The absolute path of the directory to search.
21 * @return array Array of absolute paths to the PHP files.
22 */
23 public function glob_php( $absolute_path ) {
24 if ( function_exists( 'glob' ) ) {
25 return glob( "$absolute_path/*.php" );
26 }
27
28 $absolute_path = untrailingslashit( $absolute_path );
29 $files = array();
30 $dir = @opendir( $absolute_path ); // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged
31 if ( ! $dir ) {
32 return $files;
33 }
34
35 // phpcs:ignore Generic.CodeAnalysis.AssignmentInCondition.FoundInWhileCondition
36 while ( false !== $file = readdir( $dir ) ) {
37 if ( str_starts_with( $file, '.' ) || ! str_ends_with( $file, '.php' ) ) {
38 continue;
39 }
40
41 $file = "$absolute_path/$file";
42
43 if ( ! is_file( $file ) ) {
44 continue;
45 }
46
47 $files[] = $file;
48 }
49
50 closedir( $dir );
51
52 return $files;
53 }
54 }
55