wp_normalize_path()
Заменяет обратные слэши (в windows) на прямые слэши и двойные слэши на одинарные.
1 раз — 0.000001 сек (скорость света) | 50000 раз — 0.05 сек (скорость света) | PHP 7.3.12, WP 5.3.2
Хуков нет.
Возвращает
Строку
. Очищенную (обработанную) строку.
Использование
wp_normalize_path( $path );
- $path(строка) (обязательный)
- Путь, который нужно обработать.
Примеры
#1 Убедимся что путь до файла правильный
Допустим в процессе разработки мы собираем путь к файлу и нам нужно убедиться, что в собранном пути не будет двойных слэшей или обратных слэшей. Для этого прогоним получившейся путь через wp_normalize_path():
echo wp_normalize_path( '\www\example.com\wp-content\/\uploads//file.jpg' ); // выведет: /www/example.com/wp-content/uploads/file.jpg echo wp_normalize_path( 'https://test.ru//something/' ); // выведет: https://test.ru/something/ echo wp_normalize_path( '//test.ru//something/' ); // выведет: //test.ru/something/
Список изменений
С версии 3.9.0 | Введена. |
С версии 4.4.0 | Ensures upper-case drive letters on Windows systems. |
С версии 4.5.0 | Allows for Windows network shares. |
С версии 4.9.7 | Allows for PHP file wrappers. |