Uses
Uses | Description |
---|---|
wp-includes/functions.php: wp_is_stream() | Test if a given path is a stream URL |
Normalize a filesystem path.
On windows systems, replaces backslashes with forward slashes and forces upper-case drive letters. Allows for two leading slashes for Windows network shares, but ensures that all other duplicate slashes are reduced to a single.
(string) (Required) Path to normalize.
(string) Normalized path.
File: wp-includes/functions.php
function wp_normalize_path( $path ) { $wrapper = ''; if ( wp_is_stream( $path ) ) { list( $wrapper, $path ) = explode( '://', $path, 2 ); $wrapper .= '://'; } // Standardise all paths to use '/'. $path = str_replace( '\\', '/', $path ); // Replace multiple slashes down to a singular, allowing for network shares having two slashes. $path = preg_replace( '|(?<=.)/+|', '/', $path ); // Windows paths should uppercase the drive letter. if ( ':' === substr( $path, 1, 1 ) ) { $path = ucfirst( $path ); } return $wrapper . $path; }
Version | Description |
---|---|
4.9.7 | Allows for PHP file wrappers. |
4.5.0 | Allows for Windows network shares. |
4.4.0 | Ensures upper-case drive letters on Windows systems. |
3.9.0 | Introduced. |
© 2003–2019 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/functions/wp_normalize_path