require_once函数打破上传表单

时间:2013-10-14 22:41:26

标签: php forms upload internet-explorer-9

我发现我的上传表单似乎适用于所有常见的浏览器,包括Firefox,Chrome和IE8。

但是当谈到IE9时,它失败了。

顺便说一下,表单在PHP文件中。

这就是文件的样子:

<? 
require_once ($_SERVER["DOCUMENT_ROOT"].'/_meta/phpFunctionsLibrary.php');
echo '--- HTML Code including the form element ---'
?>

然后我删除了“require_once”行,突然它也在IE9中工作了。

幸运的是,在这种情况下,图书馆在某种程度上是可有可无的,但当然我不能依赖它。

所以我需要知道在IE9中可能造成这种混乱的原因......

3 个答案:

答案 0 :(得分:1)

来自类似的stackoverflow帖子PHP/HTML/CSS: IE acting weird when using require_once() - 关闭后库文件末尾可能有空格?&gt; ...尝试删除该空格或摆脱关闭'?&gt;'标签是可选的。

答案 1 :(得分:0)

PHP在服务器上呈现,因此无论浏览器如何,都会发送相同的文档。我会检查是否有任何PHP意外输出或回显,可能搞乱了HTML导致它在IE中被错误处理

答案 2 :(得分:0)

好的,我有解决方案:包含表单的PHP文件是UTF-8编码的,包含的“phpFunctionsLibrary.php”也是UTF-8编码的。我只将后一个更改为ANSI,然后它在IE9中工作。

对我而言,这很奇怪,但也许有人对此有解释。只要包含的文件是UTF-8 IE9 - 并且只有IE9 - 拒绝执行上传,即使我删除了包含文件中的所有内容,也使其为空