调试jQuery调用的PHP文件
我正在使用uploadify(jQuery上传)脚本,它的后端基本上有一个PHP文件。我想对PHP代码进行某种调试(例如,查看PHP文件中出现的错误类型(当jQuery调用该文件时),但我不知道如何打印错误。例如,原始PHP文件是:调试jQuery调用的PHP文件,php,jquery,debugging,upload,uploadify,Php,Jquery,Debugging,Upload,Uploadify,我正在使用uploadify(jQuery上传)脚本,它的后端基本上有一个PHP文件。我想对PHP代码进行某种调试(例如,查看PHP文件中出现的错误类型(当jQuery调用该文件时),但我不知道如何打印错误。例如,原始PHP文件是: <?php if (!empty($_FILES)) { $tempFile = $_FILES['Filedata']['tmp_name']; $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_GET[
<?php
if (!empty($_FILES)) {
$tempFile = $_FILES['Filedata']['tmp_name'];
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $_GET['folder'] . '/';
$targetFile = str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];
move_uploaded_file($tempFile,$targetFile);
}
?>
当脚本调用此PHP文件时,它不会转到下一行,但也不会打印消息。如何打印错误消息?如果不能这样做,我可以显示一些javascript警报消息。目的是了解PHP文件中的错误位置。谢谢
以下是前端上传页面代码:
<script type="text/javascript">
$(document).ready(function() {
$("#fileUpload").fileUpload({
'uploader': 'uploadify/uploader.swf',
'cancelImg': 'uploadify/cancel.png',
'script': 'uploadify/upload.php',
'folder': 'files',
'multi': false,
'displayData': 'speed'
});
});
</script>
</head>
<body>
<fieldset style="border: 1px solid #CDCDCD; padding: 8px; ">
<legend><strong>Uploadify Sample</strong></legend>
<h2>Single File Upload</h2>
<p>Display speed</p>
<div id="fileUpload">You have a problem with your javascript</div>
</fieldset>
</body>
</html>
$(文档).ready(函数(){
$(“#fileUpload”).fileUpload({
'uploader':'uploadify/uploader.swf',
'cancelImg':'uploadify/cancel.png',
'script':'uploadify/upload.php',
'文件夹':'文件',
“多重”:错误,
“显示数据”:“速度”
});
});
上传样本
单文件上传
显示速度
您的javascript有问题
如果您使用apache服务器获取httpd.conf文件并搜索错误日志
日志位置并打开日志文件,您将收到正确的错误消息以调试该问题。上载过程实际上是由flash“uploadify/uploader.swf”完成的。一些flash上载程序带有调试模式,因此您可以看到PHP的响应
最糟糕的情况是,您可以告诉PHP使用
[编辑:]根据此页面,Uploadify没有调试模式。因此,您最好将文件内容写入日志文件
此外,该flash的工作原理与普通HTML表单类似(除了flash可以检索一定百分比的上传),因此您可以创建一个简单的HTML表单,而不是通过PHP发送文件,例如:
<html>
<head>
<title>Upload file</title>
</head>
<body>
<form id="form" method="post" enctype="multipart/form-data" action="yourFile.php">
<input type="file" name="Filedata" />
<input type="submit" value="Upload" />
</form>
</body>
</html>
上传文件
您可以这样做:
$("#fileUpload").fileUpload({
...
'onComplete': function(a, b, c, data, e){
alert(data);
}
});
希望这有帮助。干杯您可以使用library+Firefox扩展以PHP打印错误消息,这些消息在浏览器中可见。这将是一个很好的尝试,但uploadfy不显示来自FireHP的任何消息…消息就是不显示
$("#fileUpload").fileUpload({
...
'onComplete': function(a, b, c, data, e){
alert(data);
}
});