Generalmente creo que es por que no llega.???
Agradezco una vista al código y sus comentarios :D.
Código PHP:
<?php
$status = "";
$response = array();
if (isset($_FILES['file'])) {
$archivo = $_FILES["file"]['name'];
$tipo = $_FILES["file"]['type'];
$tamano = $_FILES["file"]['size'];
$prefijo = substr(md5(uniqid(rand())), 0, 6);
if ($archivo != "") {
$destino = utf8_decode("../../uploads/chat/" . $prefijo . "_" . $archivo);
if (move_uploaded_file($_FILES['file']['tmp_name'], $destino)) {
$response['code'] = 1;
$response['data']['name'] = $archivo;
$response['data']['type'] = $tipo;
$response['data']['path'] = "uploads/chat/" . $prefijo . "_" . $archivo;
$response['message'] = "Se ha subido correctamente el archivo.";
echo json_encode($response);
} else {
$response['code'] = 1;
$response['message'] = "Error al escribir el archivo.";
echo json_encode($response);
}
} else {
$response['code'] = -1;
$response['message'] = "No se recibió ningún archivo.";
echo json_encode($response);
}
} else {
$response['code'] = -1;
$response['message'] = "No se pudo subir el archivo.";
echo json_encode($response);
//Si subo un zip, este sería el mensaje recibido... Generalmente creo que no llega el zip.
}
?>