WordPress как на ладони
Дешевый WordPress пакет для разработки Хостинг, VPS/VDS и отдельные сервера только на SSD дисках. 7 дней бесплатного тестирования.

wp_normalize_path() WP 3.9.0

Заменяет обратные слэши (в windows) на прямые слэши и двойные слэши на одинарные.

✈ 1 раз = 0.000018с = очень быстро | 50000 раз = 0.10с = скорость света

Хуков нет.

Возвращает

Очищенную (обработанную) строку.

Использование

wp_normalize_path( $path );
$path(строка) (обязательный)
Путь, который нужно обработать.

Примеры

#1 Убедимся что путь до файла правильный

Допустим в процессе разработки мы собираем путь к файлу и нам нужно убедиться, что в собранном пути не будет двойных слэшей или обратных слэшей. Для этого прогоним получившейся путь через функцию wp_normalize_path():

// наш получившейся путь
$path = '\www\site.ru\\wp-content\/\uploads//file.jpg';
$path = wp_normalize_path( $path );
echo $path;

// выведет: /www/site.ru/wp-content/uploads/file.jpg

Код wp_normalize_path: wp-includes/functions.php VER 4.9.8

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

Cвязанные функции

Из метки: path directory (путь папка)

Еще из раздела: Вспомогательные

Комментариев нет
    Здравствуйте, !     Войти . Зарегистрироваться