php jquery debugging upload uploadify

Depuración de un archivo PHP llamado por jQuery



debugging upload (4)

Estoy usando la secuencia de comandos uploadify (una carga jQuery), que tiene básicamente un archivo PHP en el back-end. Quiero hacer algún tipo de depuración de código PHP, (por ejemplo, ver qué tipo de errores obtengo en el archivo PHP (cuando lo llama jQuery), pero no sé cómo puedo imprimir los errores. Por ejemplo, el archivo PHP original es:

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

Ahora, por ejemplo, agrego una línea antes de move_uploaded_file () en el código anterior.

die("die befor moving file");

Cuando el script llama a este archivo PHP, no pasa a la siguiente línea, pero tampoco imprime el mensaje. ¿Cómo puedo imprimir el mensaje de error? Si no se puede hacer de esta manera, ¿puedo mostrar algún mensaje de alerta de javascript? La idea es saber dónde está el error en el archivo PHP. Gracias.

Aquí está el código de la página de carga frontal:

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


si su servidor apache obtiene el archivo httpd.conf y busca la ubicación del registro ErrorLog y abre el archivo de registro, tendrá un mensaje de error adecuado para solucionar el problema.


Puede usar la biblioteca FirePHP + extensión de Firefox para imprimir mensajes de error en PHP que estén visibles en su navegador.


El proceso de carga se realiza en realidad mediante un flash "uploadify / uploader.swf". Algunos cargadores de flash vienen con un modo de depuración para que pueda ver la respuesta de PHP.

En el peor de los casos, puede decirle a PHP que escriba una línea de depuración en un archivo de registro externo con put_file_contents

[EDIT:] Según esta página http://www.uploadify.com/forums/discussion/2085/built-in-debug/p1 Uploadify no viene con un modo de depuración. Así que es mejor escribir en un archivo de registro con file_put_contents. Además, este flash funciona como un formulario HTML normal (excepto que flash puede recuperar un porcentaje de carga), por lo que puede crear un formulario HTML simple que envíe un archivo a través de PHP, como:

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


Puedes hacerlo así:

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

Espero que esto ayude. Aclamaciones