处理文件名中的单引号

时间:2015-08-03 11:13:53

标签: php

我有这个代码可以找到国家/地区的标志(这是“/ flags”目录中的GIF文件)并显示标志,但我对包含getview()的特定国家/地区有疑问(单个文件名中的引号或撇号。

'

标记的名称与国家/地区名称$country = "australia"; $flag = (glob("flags/$country.gif")); 完全相同,即:$country

此代码可以正常工作,除非遇到“Cote d'Ivoire”国家。

australia.gif

我最终得到了标志GIF的以下网址。 “/标记/科特%20D”

如何解决此$country = "cote d'ivoire"; $flag = (glob("flags/$country.gif"));

我已尝试'htmlspecialchars无效。

我做了一个解决方法,创建了一个名为“cotedivoire.gif”的新GIF标志文件,并添加了以下代码,但这并不理想。肯定有一个更好的解决方案。

urlencode

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您必须转义文件名字符串中的引号,如下所示:

Example: "file'n/ame.jpg";
Solution: "file\'n\/ame.jpg"