Ok, discúlpame a mi por mal interpretarte... no te preocupes, estas cosas pasan en los foros... por suerte uno ya está acostumbrado .
Volvemos al JQuery... es dónde tiene toda la pinta de estar el problema. Antes de nada ¿has comprobado que el fichero de configuración PHP.INI tiene la directiva file_upload activada y que el directorio temporal del servidor donde se almacena el fichero subido tiene permisos de escritura? Si es así... veamos el JQuery.
Estás enviando en formato json los datos por POST, y eso a la hora de tratar con ficheros no va a funcionar. Deberás crearte previamente un objeto javascript de tipo formdata, que en tu código debería ser algo así:
Código:
var file;
datos = new FormData();
datos.append("files[]", file);
$.ajax({
url: "pret_multiple.php",
type: "POST",
data: datos,
processData: false,
contentType: false,
function(json) {
console.log(json);
if (json.success) {
//Aca el manejo de la respuesta
}
}
});
Y en tu PHP (pret_multiple.php)...
Código:
move_uploaded_file($_FILES["files"]["tmp_name"], $_FILES["files"]["name"]);
Al adjuntar un fichero, pongamos por ejemplo una imagen, esto debería codificar el atributo data como:
data:img/gif; base64,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxx
donde xxxxxx...xxx= representa el fichero a enviar codificado en base64, y así debería funcionar...
Un saludo.
Marcadores