Necesito subir imagenes al servidor, las mas comunes, jpeg, gif etc...
el problema radica en que hay unas imagenes jpeg que si sube y otras no, lo mismo pasa con gif, por ejemplo cuando cambio la extension de jpeg a jpg no la sube. este es la funcion:
Espero me puedan ayudar, gracias
Código PHP:
function subirFotos($foto,$num_hist,$x){
//El tamano de la imagen no puede exceder los 5MG, para tal efecto se modifico el php.ini
$tamano = $_FILES['ARCHIVO'.$x]['size'];
$tipo = $_FILES['ARCHIVO'.$x]['type'];
$extension = explode(".",$foto);
$num = count($extension)-1;
$destino = '../../Imagenes/FotosyRadiografias';
/*if($extension[$num] == "jpg" || $extension[$num] == "gif" || $extension[$num] == "jpeg" || $extension[$num] == "png" || $extension[$num] == "psd" || $extension[$num] == "bmp" || $extension[$num] == "JPG" || $extension[$num] == "GIF" || $extension[$num] == "JPEG" || $extension[$num] == "PNG" || $extension[$num] == "PSD" || $extension[$num] == "BMP")*/
if( (strpos($tipo, "gif") || strpos($tipo, "jpeg") || strpos($tipo, "GIF") || strpos($tipo, "JPG")) )
{ //4 MG aprox
if($tamano <= 4194304 && $tamano > 0)
{
if(!move_uploaded_file($_FILES['ARCHIVO'.$x]['tmp_name'], $destino.'/'.$num_hist.'Foto_'.$x. $_FILES [ 'ARCHIVO'.$x ][ 'name' ]))
{ //error copiado
return 3;
}
else
{
$nombre = $_FILES['ARCHIVO'.$x]['name'];
$dest_completo = $destino.'/'.$num_hist.'Foto_'.$x.$nombre;
if($x==1){
$query_upd = "UPDATE paciente SET pa_foto_frente = '$dest_completo' WHERE pa_num_hc = '$num_hist'";
}
if($x==2){
$query_upd = "UPDATE paciente SET pa_foto_perfil = '$dest_completo' WHERE pa_num_hc = '$num_hist'";
}
if($x==3){
$query_upd = "UPDATE paciente SET pa_foto_oclu = '$dest_completo' WHERE pa_num_hc = '$num_hist'";
}
if($x==4){
$query_upd = "UPDATE paciente SET pa_foto_arc_sup = '$dest_completo' WHERE pa_num_hc = '$num_hist'";
}
if($x==5){
$query_upd = "UPDATE paciente SET pa_foto_arc_inf = '$dest_completo' WHERE pa_num_hc = '$num_hist'";
}
if($x==6){
$query_upd = "UPDATE paciente SET pa_foto_rx_pan = '$dest_completo' WHERE pa_num_hc = '$num_hist'";
}
if($x==7){
$query_upd = "UPDATE paciente SET pa_foto_rx_per = '$dest_completo' WHERE pa_num_hc = '$num_hist'";
}
include("../../Conexion/Conex.php");
$insert = mysql_query($query_upd,$dbh) or die(mysql_error());
mysql_close($dbh);
return 1;
}
}
else
{
//echo "el archivo supera los 4 MG";
return 4;
}
}
else
{
//echo "el formato de archivo no es valido
return 5;
}
}