2011-07-05 82 views
3

我正在使用uploadify(一個jQuery上傳)腳本,後者基本上有一個PHP文件。我想對PHP代碼進行一些調試,(例如,看看我在PHP文件中遇到什麼樣的錯誤(當它被jQuery調用時),但我不知道如何打印錯誤。原來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); 
} 
?> 

現在比如我move_uploaded_file()以在上面的代碼之前添加一行

die("die befor moving file"); 

當這個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> 

回答

0

你可以這樣說:

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

希望這有助於。歡呼聲

1

如果你使用Apache服務器獲取的httpd.conf文件,然後搜索ErrorLog日誌的位置和打開日誌文件,你將有正確的錯誤消息來調試問題。

0

上傳過程實際上是通過Flash「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發送文件,例如:

<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> 
1

您可以使用FirePHP library + Firefox擴展名在PHP中打印錯誤消息,這些消息在瀏覽器中可見。

+0

這將是一個很好的嘗試,但uploadfy不顯示任何消息從Firephp ...消息只是不顯示 –