urlencode кроме /

Существует ли путь к urlencode кроме разделителей каталога / в пути?

как

urlencode('/this/is/my/file right here.jpg');
12
задан meagar 14 May 2010 в 13:45
поделиться

4 ответа

Вы можете использовать

Итак, все вместе в одной строке:

$path = implode('/', array_map('rawurlencode', explode('/', $path)));
34
ответ дан 2 December 2019 в 03:04
поделиться

Замените их снова:

str_replace('%2F', '/', urlencode('/this/is/my/file right here.jpg'));

Обратите внимание, что если вы собираетесь передать результат в строке запроса, вам не следует выполнять замену выше - используйте только urlencode . Если вы используете его в части пути, вам следует использовать вместо него rawurlencode .

15
ответ дан 2 December 2019 в 03:04
поделиться

Это должно решить вашу проблему.

str_replace("%2F","/",urlencode('/this/is/my/file right here.jpg'));
2
ответ дан 2 December 2019 в 03:04
поделиться
$array = explode('/', '/this/is/my/file right here.jpg');
foreach ($array as &$value) {
        $value = urlencode($value);
}
print implode('/', $array);
2
ответ дан 2 December 2019 в 03:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: