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这样的普通文件,它会打印该测试。
影响HTTP请求数据(GET、POST和COOKIE)。 无法在运行时设置,在PHP中默认为on。另请参见magic\u quotes\u gpc
get\u magic\u quotes\u gpc()
如果启用,大多数从 外部源(包括数据库和文本文件)将具有 引号用反斜杠转义。可以在运行时进行设置,并且可以设置默认值 在PHP中关闭。另请参见magic\u quotes\u运行时
和set\u magic\u quotes\u runtime()
get\u magic\u quotes\u runtime()
如果启用,将使用 单引号而不是反斜杠。如果启用,它将完全覆盖magic\u quotes\u sybase
。启用两个指令意味着只有一个指令 引号转义为“”。双引号、反斜杠和NULL的意志 保持原封不动,不受惩罚。另请参见magic\u quotes\u gpc
,以检索其 价值观ini\u get()
希望这能帮助您解决问题。甚至不要使用特殊字符,如
“/”!@$%`
尝试对数字、字母、句点、连字符、下划线进行preg\u replace()
替换。检查名称是否为空,如果不上载文件。如果为空,则不上载文件。