WordPress at a glance

wp_normalize_path() WP 1.0

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.

  • Since 4.4.0 Ensures upper-case drive letters on Windows systems.
  • Since 4.5.0 Allows for Windows network shares.
  • Since 4.9.7 Allows for PHP file wrappers.
✈ 1 time = 0.000018s = very fast | 50000 times = 0.10s = speed of light

No Hooks.

Return

String. Normalized path.

Usage

wp_normalize_path( $path );
$path(string) (required)
Path to normalize.

Code of wp_normalize_path: wp-includes/functions.php VER 5.0.1

<?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;
}

Related Functions

From tag: path (directory folder)

More from category: Helper Functions

No comments
    Hello, !     Log In . Register