首先我知道有这么多文本而不是代码来显示错误很烦人,我只是不知道应该从哪里开始调试,所以我会在我去的时候补充这个帖子。
这就是事情,我有一个页面,我必须上传多个图像并在浏览器中编辑它们。就此而言,我开发了javascript代码,您可以在其中上传和编辑画布内的图像,然后将其输出到隐藏的输入。 由于图像的数量是一个变量,因此需要另一个javascript函数来为新图像创建多个输入。
这些图像是通过帖子表格与其他数据一起上传的。处理帖子的过程是page_with_form - > process_form_page - > redirect_to_page,用于将数据保存到数据库中,将图像保存到服务器。
在我的本地服务器上传这些多个图像时,不会产生任何错误,但是当我将代码上传到Web服务器时,脚本会变成香蕉。
每次我发布带有多个图像的表单(没有上传的图像,帖子成功)会发生错误,但并不总是出现相同的错误。我实际上发生了很多不同的错误。
错误与输出乱码有关,如下所示:
‰PNG IHDR´ð©NH IDATxœd»wTUY‚¾]Ó=Ý=ÓSªzª«ÚŠ†2'Ì ”œsÎ9HF‚"* ‚ˆ(*"¨¨˜³¥‚JÎ9Þtn«»ºº,y~`÷Ì|ßï:÷œ³îZgóœw½{ïw°nñ "üqýF› B|Ùüù·¬ž±-_,ä›ßþ‰Ÿ~Ég¿þÛ¿YÀŸ~ó[>úÕò›_þ]]<6êâ±b5Ñ!DúcôÙ7|ò«?¢÷ç/0ûbž³çá2k!!u\¯CøcÂ,pÒÞIl`8q»¢‰ÛElhñÑ1ÄFEMLp±þaÄEÆCLxÑ»¢‰ $&$‚˜b㉊!66–¸Ø8â"£ˆ%>>žøø8’““IJˆ'1Ò„]>$z¹ëCÒ.7LV.ÂJ{úØmYI‰Û7šà¦§ƒî‚o°Ú¢EB’É»ˆõ7#ÖÛ„Ä]$„†ëJ´‹^;vadI˜Ž þëôpÑ5ÃtËV¶,^ŠÉÆ,ÿf6+gÎa§ÖZÌÖ¯'f—+ZŸ.ÄDk«–aµr#Kþ¬…Ùúõ˜¬]‰ÅÆͬœ¹„¿ü~&[V`ªãÄWÿ=—û¿ÿøÝoþÀï~óG>üõïøÏû-‰‰IìÙ³—øøxbcc‰%&&...
或者给出如下错误:
PHP Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in E:\Home\gerenciamentodelegac\Web\documents\imgs\tatoos\51d115e8909cc397141e9a39651fa88a6d7302aeaee4248d257b8c8f16bf87ba.png on line 18
PHP Parse error: syntax error, unexpected ')' in E:\Home\gerenciamentodelegac\Web\documents\imgs\tatoos\d8e6765d3ab791adce3b325f6a1b8270e244a70df3739f34202f9158fa540f80.png on line 46
或者它只是没有重定向到任何页面或显示任何错误,它位于同一页面上,如果尝试再次上传,则会生成新错误:
PHP Warning: include(documents/imgs/tatoos/97ebacba3f87fd2477bb74a523fcc4810002a474b569b43b485ddac7c885ede5.png) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory in E:\Home\gerenciamentodelegac\Web\fetch_page.php on line 70
PHP Warning: include() [<a href='function.include'>function.include</a>]: Failed opening 'documents/imgs/tatoos/97ebacba3f87fd2477bb74a523fcc4810002a474b569b43b485ddac7c885ede5.png' for inclusion (include_path='.;c:\PHP_5.3\includes') in E:\Home\gerenciamentodelegac\Web\fetch_page.php on line 70
但这是疯狂的部分:所有数据输出正确!数据已正确保存到数据库中,图像将保存到服务器中。
现在,本地服务器使用PHP 5.5,Web服务器使用PHP 5.3,这是保存图像的代码:
for ($i = 0; $i < sizeof($tatoos); $i++) {
if (!file_exists($tatoos[$i])) {
$uri = substr($tatoos_src[$i], strpos($tatoos_src[$i], ",") + 1);
$success = file_put_contents($tatoos[$i], base64_decode($uri));
}
}
我应该从哪里开始进行故障排除?知道错误可能依赖的任何想法吗?