除了路径中的目录分隔符/之外,有没有办法对urlencode进行编码?
喜欢
urlencode('/this/is/my/file right here.jpg');发布于 2010-05-14 21:51:18
您可以使用
explode将路径拆分为路径段,array_map将rawurlencode应用于每一项(不要使用urlencode,这只适用于 encoded查询参数!),andimplode将路径段重新组合在一起。所以所有的内容都在一行中:
$path = implode('/', array_map('rawurlencode', explode('/', $path)));发布于 2010-05-14 21:39:06
再次替换它们:
str_replace('%2F', '/', urlencode('/this/is/my/file right here.jpg'));请注意,如果要在查询字符串中传递结果,则不应执行上述替换操作--仅使用urlencode。如果你在path部分使用它,你应该改用rawurlencode。
发布于 2010-05-14 21:39:50
这应该可以解决您的问题。
str_replace("%2F","/",urlencode('/this/is/my/file right here.jpg'));https://stackoverflow.com/questions/2834524
复制相似问题