Hola de nuevo, tengo el siguiente código:
Código HTML:
<tr height="25">
<td>SUBIR FOTOGRAFÍAS </td>
<td>
<input type="file" name="uploadImage" id="uploadImage" action="ficheros.php"/>
<input type="submit" value="SUBIR" />
</td>
</tr>
con él, intento subir una imagen a un archivo que previamente he creado tomando el nombre desde un campo de un formulario.
Código PHP:
if ($_REQUEST["boton"]=="SUBIR"){
$vehiculo=new VpDAOClass();
$vehiculo->load($_REQUEST["matricula"]);
if(!empty($_POST)){
var_dump(upload_image($_REQUEST["matricula"],'uploadImage'));
}
}
Mi función es:
Código PHP:
function upload_image($destination_dir,$name_media_field){
$tmp_name = $_FILES[$name_media_field]['tmp_name'];
//si hemos enviado un directorio que existe realmente y hemos subido el archivo
if ( is_dir($destination_dir) && is_uploaded_file($tmp_name)){
$img_file = $_FILES[$name_media_field]['name'] ;
$img_type = $_FILES[$name_media_field]['type'];
echo 1;
//¿es una imágen realmente?
if (((strpos($img_type, "gif") || strpos($img_type, "jpeg") || strpos($img_type,"jpg")) || strpos($img_type,"png") )){
//¿Tenemos permisos para subir la imágen?
echo 2;
if(move_uploaded_file($tmp_name, $destination_dir.'/'.$img_file)){
return true;
}
}
}
//si llegamos hasta aquí es que algo ha fallado
return false;
}//end function
Mi problema es que no sube la imagen a la carpeta en cuestión.
¿Podéis decirme, por favor, dónde tengo el error?. Gracias. Saludos.