调试由jQuery调用的PHP文件

我正在使用uploadify(一个jQuery上传)脚本,它在后端基本上有一个PHP文件。 我想对PHP代码进行某种调试(例如,看看我在PHP文件中遇到了什么样的错误(当它被jQuery调用时),但我不知道如何打印错误。例如原始的PHP文件是:

 

现在举例来说,我在上面的代码中在move_uploaded_file()之前添加一行。

 die("die befor moving file"); 

当脚本调用此PHP文件时,它不会转到下一行,但它也不会打印消息。 如何打印错误消息? 如果不能这样做,我可以显示一些javascript警报消息。 想法是知道PHP文件中的错误在哪里。 谢谢。

这是前端上传页面代码:

  $(document).ready(function() { $("#fileUpload").fileUpload({ 'uploader': 'uploadify/uploader.swf', 'cancelImg': 'uploadify/cancel.png', 'script': 'uploadify/upload.php', 'folder': 'files', 'multi': false, 'displayData': 'speed' }); });    
Uploadify Sample

Single File Upload

Display speed

You have a problem with your javascript

你可以这样做:

 $("#fileUpload").fileUpload({ ... 'onComplete': function(a, b, c, data, e){ alert(data); } }); 

希望这可以帮助。 干杯

如果你使用apache服务器获取httpd.conf文件并搜索ErrorLog日志位置并打开日志文件,你将有适当的错误消息来调试问题。

您可以使用FirePHP库+ Firefox扩展来在PHP中打印在浏览器中可见的错误消息。

上传过程实际上是通过闪存“uploadify / uploader.swf”完成的,一些flash上​​传程序带有调试模式,因此您可以看到PHP的响应。

最糟糕的情况是,您可以告诉PHP使用put_file_contents将一些调试行写入外部日志文件

[编辑:]根据此页面http://www.uploadify.com/forums/discussion/2085/built-in-debug/p1 Uploadify没有调试模式。 因此,您最好使用file_put_contents在日志文件中编写此Flash也可以像普通的HTML表单一样工作(除了flash可以检索上载的百分比),因此您可以创建一个简单的HTML表单,通过PHP发送文件,例如:

   Upload file