Changeset 62813 for trunk/src/wp-includes/functions.php
- Timestamp:
- 07/21/2026 10:46:36 PM (39 hours ago)
- File:
-
- 1 edited
-
trunk/src/wp-includes/functions.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/functions.php
r62803 r62813 3640 3640 * 3641 3641 * @since 6.0.0 3642 * @since 7.1.0 The return value is now ensured to always be greater than or equal to zero. 3642 3643 * 3643 3644 * @link https://www.php.net/manual/en/function.filesize.php … … 3645 3646 * @param string $path Path to the file. 3646 3647 * @return int The size of the file in bytes, or 0 in the event of an error. 3647 */ 3648 function wp_filesize( $path ) { 3648 * @phpstan-return non-negative-int 3649 */ 3650 function wp_filesize( $path ): int { 3649 3651 /** 3650 3652 * Filters the result of wp_filesize() before the file_exists() PHP function is run. 3651 3653 * 3652 3654 * @since 6.0.0 3653 * 3654 * @param null|int $size The unfiltered value. Returning an int from the callback bypasses the filesize call. 3655 * @since 7.1.0 Negative values are now ignored, being treated the same as null. Numeric values are cast to integers. 3656 * 3657 * @param null|int $size The unfiltered value. Returning a non-negative number from the callback bypasses the filesize call. 3655 3658 * @param string $path Path to the file. 3656 3659 */ 3657 3660 $size = apply_filters( 'pre_wp_filesize', null, $path ); 3658 3659 if ( is_int( $size ) ) { 3661 if ( is_numeric( $size ) ) { 3662 $size = (int) $size; 3663 } 3664 if ( is_int( $size ) && $size >= 0 ) { 3660 3665 return $size; 3661 3666 } … … 3667 3672 * 3668 3673 * @since 6.0.0 3674 * @since 7.1.0 The return value is now always zero or greater. Numeric values are cast to integers. 3669 3675 * 3670 3676 * @param int $size The result of PHP filesize on the file. 3671 3677 * @param string $path Path to the file. 3672 3678 */ 3673 return (int) apply_filters( 'wp_filesize', $size, $path ); 3679 $size = apply_filters( 'wp_filesize', $size, $path ); 3680 if ( is_numeric( $size ) ) { 3681 $size = (int) $size; 3682 } else { 3683 $size = 0; 3684 } 3685 return max( 0, $size ); 3674 3686 } 3675 3687
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)