PHP图像上载错误,文件包含引号

PHP图像上载错误,文件包含引号,php,file-upload,image-uploading,Php,File Upload,Image Uploading,如果我在网站提供商的服务器上使用文件上载页面,尝试上载包含“字符的文件时会遇到问题。我现在正在使用namescape.com,但我不知道我的客户稍后会使用什么 作为localhost,一切都正常工作,即使文件中包含引号 最大的问题不是上传失败。当我试图上传像“image'2'test.png”这样的文件时,会出现白色屏幕。我的意思是,现在我无法生成任何错误消息 我已经调试了很多次,每次使用$\u文件时都会出现空白屏幕。因此,如果($_文件有错误){echo'使用不同的文件名..;},我似乎无法执

如果我在网站提供商的服务器上使用文件上载页面,尝试上载包含
字符的文件时会遇到问题。我现在正在使用
namescape.com
,但我不知道我的客户稍后会使用什么

作为localhost,一切都正常工作,即使文件中包含引号

最大的问题不是上传失败。当我试图上传像
“image'2'test.png”
这样的文件时,会出现白色屏幕。我的意思是,现在我无法生成任何错误消息

我已经调试了很多次,每次使用
$\u文件时都会出现空白屏幕。因此,如果($_文件有错误){echo'使用不同的文件名..;}
,我似乎无法执行类似的操作

因此,如果我使用带“-引号的文件名,甚至无法发送错误消息或重定向用户,整个upload.php都会崩溃。我希望有人能解决这个问题


谢谢你的帮助,但我还是没能让它工作。我尝试过使用和不使用魔法引号,我也尝试过解析文件名中的引号,但也没有帮助

然而,问题比我想象的更严重。因为即使我根本没有使用$\u文件,我也会得到一个白色页面!例如:如果我生成upload.php文件,如下所示:

然后尝试我的html表单,其文件名包含',它甚至不打印该测试。只有空白屏幕。那么这是与服务器相关的问题吗?如果我使用的是像picture24.jpg这样的普通文件,它会打印该测试。

  • magic\u quotes\u gpc
    影响HTTP请求数据(GET、POST和COOKIE)。 无法在运行时设置,在PHP中默认为on。另请参见
    get\u magic\u quotes\u gpc()

  • magic\u quotes\u运行时
    如果启用,大多数从 外部源(包括数据库和文本文件)将具有 引号用反斜杠转义。可以在运行时进行设置,并且可以设置默认值 在PHP中关闭。另请参见
    set\u magic\u quotes\u runtime()
    get\u magic\u quotes\u runtime()

  • magic\u quotes\u sybase
    如果启用,将使用 单引号而不是反斜杠。如果启用,它将完全覆盖
    magic\u quotes\u gpc
    。启用两个指令意味着只有一个指令 引号转义为“”。双引号、反斜杠和NULL的意志 保持原封不动,不受惩罚。另请参见
    ini\u get()
    ,以检索其 价值观

希望这能帮助您解决问题。

甚至不要使用特殊字符,如
“/”!@$%`
尝试对数字、字母、句点、连字符、下划线进行
preg\u replace()
替换。检查名称是否为空,如果不上载文件。如果为空,则不上载文件。