У меня есть каталог с файлами PDF, для которых мне нужно создать индекс. Это страница PHP со списком ссылок:
<A HREF = "path to file">filename</A>
Имена файлов могут быть сложными:
LVD 2-1133 - Ändring av dumpningslina (1984-11-20).pdf
Как правильно установить ссылку на этот файл на сервере Linux / Apache?
Есть ли функция PHP для этого преобразования?






urlencode (), вероятно, должен делать то, что вы хотите.
Редактировать: urlencode () отлично работает со шведскими символами.
<?php
echo urlencode("åäö");
?>
преобразуется в:
%E5%E4%F6
Кодировка URL. Я думаю, что это urlencode() в PHP.
Вы можете использовать rawurlencode () для преобразования строки в соответствии со спецификацией RFC 1738. Эта функция заменяет все не буквенно-цифровые символы их соответствующим кодом.
Отличие от urlencode () состоит в том, что пробелы кодируются как знаки плюса.
Вы, вероятно, захотите использовать последний.
Этот метод называется процентным или URL-кодированием. Подробнее см. Википедия.
rawurlencode будет кодировать «экзотические» символы в URL.
Функция urlencode () преобразует пробелы в знаки плюс (+), поэтому работать не будет. Код rawurlencode делает свое дело. Спасибо.
Обязательно конвертируйте каждую часть пути отдельно, иначе путь / файл будет преобразован в путь% 2Ffile. (это было то, что я пропустил)