Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调试jQuery调用的PHP文件_Php_Jquery_Debugging_Upload_Uploadify - Fatal编程技术网

调试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[

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

<?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);
    }
});