Php $\u文件单引号导致名称为空

Php $\u文件单引号导致名称为空,php,Php,如果我上传带有单引号的文件,当我将\u r打印到$\u文件时,会导致文件名为空。例如,名为2.ogg的文件,系统将输出.ogg。我认为这是windows造成的,但我不确定。下面是我使用的代码: 使用addslashes()转义单引号,使用stripcslashes()删除添加的斜杠。需要使用此文件名检查原始http请求。不需要添加斜杠。也许这是旧PHP中的“魔引号”问题。我考虑过了,但新版本中没有魔引号。浏览器发送文件名如下Content-Disposition:form-data;name=

如果我上传带有单引号的文件,当我将\u r打印到$\u文件时,会导致文件名为空。例如,名为
2.ogg
的文件,系统将输出
.ogg
。我认为这是windows造成的,但我不确定。下面是我使用的代码:


使用addslashes()转义单引号,使用stripcslashes()删除添加的斜杠。

需要使用此文件名检查原始http请求。不需要添加斜杠。也许这是旧PHP中的“魔引号”问题。我考虑过了,但新版本中没有魔引号。浏览器发送文件名如下
Content-Disposition:form-data;name=“t[]”;filename=“2.ogg”
。可能服务器错误地解析了这个单引号。那个么我可以做些什么来解决这个问题呢?在apache/php5.6上尝试了这个案例,发现单引号并没有问题。必须找到解析文件名的软件或模块。