Continuando con el problema, acabo de intentar abrir la imagen manualmente una vez se ha subido al servidor y parece como si desapareciese una vez que he usado la función por primera vez, ¿es esto posible? Revisando la documentacion de $_FILES no dice nada de que los ficheros caduquen una vez hayan sido usados, y si compruebo el tamaño mediante $_FILES['file']['size'] me da != 0 por lo que la imagen existe y es valida!
Código PHP:
$id = ultimo_id();
$destname = $id;
$destname .= ".jpg";
$path = "img/testphotos/tn/";
// Me devuelve la ruta de la imagen temporalmente, algo tipo:
// /Applications/MAMP/tmp/php/phpYh4qva"
echo $_FILES['file']['tmp_name'];
//Primera llamada a la funcion, funciona correctamente y me redimensiona y copia la imagen sin problemas
resize_and_upload($_FILES['file'], $path.$destname, 600, 600);
$destname = $id;
$destname .= "_t.jpg";
// Intento abrir la imagen manualmente = error
// fopen(/Applications/MAMP/tmp/php/phpYh4qva) [function.fopen]: failed to open stream: No such file or directory y me muestra "La imagen no existe"
if(!$f = fopen($_FILES['file']['tmp_name'], 'r')){
echo "<p>La imagen no existe</p>";
}