Gracias GatorV!
Pero he preferido comprobar primero si se ha seleccionado alguna imagen y si no se ha seleccionado comprobar en que estado se encuentra...
Posteo todo el código de subida de imagen en mi caso, se puede aplicar a cualquier archivo...
ufile -> es la variable que se recoge del formulario en la pag anterior...
Código PHP:
// Ruta por defecto de la carpeta que contiene las imágenes.
$uploadDir = "images/asistentes/";
// Variable con la comprobación de la imagen.
$fileCheck = $_FILES['ufile']['error'];
// Comprobando la seleccion de una imagen para el asistente.
if($fileCheck > 0){
// Comprobar == 4 para saber si realmente no se ha subido imagen o es un error
if($fileCheck == 4){
$saveFile = "foto_vacia.jpg";
$filePath = $uploadDir.$saveFile;
echo "<br/>No se ha seleccionado imagen.";
}else{
echo "Se ha producido un error al guardar la imagen";
}
} else {
// Recogida de los datos de la imagen que se va a subir al server.
$saveFile = $_FILES['ufile']['name'];
// Y reemplazo de los caracteres no validos.
$saveFile = str_replace("#", "No.", $saveFile);
$saveFile = str_replace("$", "Dollar", $saveFile);
$saveFile = str_replace("%", "Percent", $saveFile);
$saveFile = str_replace("^", "", $saveFile);
$saveFile = str_replace("&", "and", $saveFile);
$saveFile = str_replace("*", "", $saveFile);
$saveFile = str_replace("?", "", $saveFile);
// Recogida de la extensión del archivo.
$extensionFile = $_FILES['ufile']['type'];
// Validación del tipo de archivo que se va a subir.
if(!(strpos($extensionFile, "gif") || strpos($extensionFile, "jpeg"))){
// Si la extensión del archivo es distinta a algula de estas 2.
echo "<script language='javascript' type='text/javascript'>
alert('La imagen debe ser un archivo .gif o .jpg');
history.back();</script>";
exit;
}
// Ruta completa añadiendole el nombre de la imagen.
$filePath = $uploadDir.$saveFile;
//Si no ha habido problemas de copia.
if(copy($_FILES['ufile']['tmp_name'], $filePath)){
echo "<br/>Datos procesados correctamente.";
} else {
echo "<br/>Error al subir imagen al servidor.";
}
}
Si ven algo mejorable se lo agradecería...
Y de nuevo gracias por vuestra ayuda!