wpsc_get_realpath()WPSCache 1.0

realpath() doesn't always remove the trailing slash

No Hooks.

Return

null. Nothing (null).

Usage

wpsc_get_realpath( $directory );
$directory (required)
-

wpsc_get_realpath() code WPSCache 1.12.0

function wpsc_get_realpath( $directory ) {
	if ( $directory == '/' ) {
		wp_cache_debug( "wpsc_get_realpath: cannot get realpath of '/'" );
		return false;
	}

	$original_dir = $directory;
	$directory    = realpath( $directory );

	if ( ! $directory ) {
		wp_cache_debug( "wpsc_get_realpath: directory does not exist - $original_dir" );
		return false;
	}

	if ( substr( $directory, -1 ) == '/' || substr( $directory, -1 ) == '\\' ) {
		$directory = substr( $directory, 0, -1 ); // remove trailing slash
	}

	return $directory;
}