Foros del Web » Programando para Internet » PHP »

Extension de MAYUSCULA a minuscula en carga de imagen.

Estas en el tema de Extension de MAYUSCULA a minuscula en carga de imagen. en el foro de PHP en Foros del Web. Recupero desde formulario los datos necesarios para subir imagen de producto (formato jpg), de la siguiente forma: Código PHP: <?   $empresa = $_REQUEST [ 'empresa' ...
  #1 (permalink)  
Antiguo 07/10/2009, 09:53
 
Fecha de Ingreso: octubre-2005
Mensajes: 405
Antigüedad: 18 años, 6 meses
Puntos: 1
Extension de MAYUSCULA a minuscula en carga de imagen.

Recupero desde formulario los datos necesarios para subir imagen de producto (formato jpg), de la siguiente forma:
Código PHP:
<?
  $empresa
=$_REQUEST['empresa'];                                      
  
$crea=$_POST['crea'];                                               
  
$codigo=$_POST['codigo'];                                           
  
$codigo=trim($codigo);                                              
  
//Datos del Archivo                                                 
  
$directorio ="../acuhtml/img/".$empresa."productos/".$codigo."/";   
  
//echo $directorio;                                                 
  
$url="../acuhtml/img/".$empresa."productos/".$codigo."/";           
  
$nombre_archivo $_FILES['image']['name'];                         
  
$nombre_archivo str_replace(' ','-',$nombre_archivo);             
  
//php5                                                              
  
$tipo_archivo $_FILES['image']['type'];                           
  
$tamano_archivo $_FILES['image']['size'];                         
  if (!((
strpos($tipo_archivo"jpg") || strpos($tipo_archivo"jpeg")) && ($tam
ano_archivo 
2000000))) {                                                      
    
$mensaje="La extension (jpg) o el tamano de los archivos (> 100 Kb), no es c
orrecta."
;                                                                      
}else{                                                                          
    if(
$crea == 0)                                                              
    {                                                                           
        
$pathdir="../acuhtml/img/".$empresa."productos/".$codigo;               
        echo 
$pathdir;                                                          
        @
mkdir($pathdir,0777);                                                  
        
//Crea cambia a 1, catalogo creado                                      
        
$crea=1;                                                                
        
//Actualizar base exipro, con swfoto_p en 1                             
        
include("config.php");                                                  
        
$foto=1;                                                                
        
$sql="update EXIPRO set SWFOTO_P ='$foto' where CODPRO_P = '$codigo' lim
it 1"
;                                                                          
        
mysql_query($sql,$conexion) or die("Problemas con insercion de catalogo.
.<b>"
.mysql_error());                                                           
        
$urlsh="/indra/wrk/correr ";                                            
        
$shell="tpfotoprod010 ".$codigo;                                        
        
$salida=$urlsh.$shell;                                                  
        echo 
$salida
    }                                                                           
    if (
move_uploaded_file($_FILES['image']['tmp_name'], $directorio.$nombre_arc
hivo
)){                                                                         
       
$mensaje="El archivo ha sido cargado correctamente.";                    
    }else{                                                                      
       
$mensaje="Ocurrio algun error al subir el fichero. No pudo guardarse.";  
    }                                                                           

?>
Ahora las imagenes que suben pueden ser AAA.jpg o AAA.JPG
Necesito que la extension JPG sea siempre minuscula.
a) se puede realizar en la mismar carga?
b) se realizar como aplicacion independiente?
c) ¿Como se realiza el cambio de extension de mayuscula a minuscula?

Desde ya gracias.
  #2 (permalink)  
Antiguo 07/10/2009, 09:56
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Extension de MAYUSCULA a minuscula en carga de imagen.

Usa strtolower() sobre la variable que tiene la extension para cambiarla a minusculas.

Saludos.
  #3 (permalink)  
Antiguo 07/10/2009, 10:10
 
Fecha de Ingreso: octubre-2005
Mensajes: 405
Antigüedad: 18 años, 6 meses
Puntos: 1
Respuesta: Extension de MAYUSCULA a minuscula en carga de imagen.

Me queda clara la funcionalidad de strtolower(); pero ¿se pueda realizar directamente cuando cargo la imagen o debo realizar aplicación que realize cambio despues de ser cargada?
  #4 (permalink)  
Antiguo 07/10/2009, 10:11
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Extension de MAYUSCULA a minuscula en carga de imagen.

Puedes hacerlo antes o después, es simplemente una función para convertir a minúsculas.

Lo mejor es hacerlo antes ya que move_uploaded_file necesita la ruta completa a la carpeta destino con todo y el nombre de archivo así que puedes hacerlo ahi.

Saludos.
  #5 (permalink)  
Antiguo 07/10/2009, 10:25
 
Fecha de Ingreso: octubre-2005
Mensajes: 405
Antigüedad: 18 años, 6 meses
Puntos: 1
Respuesta: Extension de MAYUSCULA a minuscula en carga de imagen.

Ahora si tengo el siguiente ejemplo:
9944565_A.jpg y deseo dejarlo como 9944565_a.jpg
¿Como llego a obtener A mayuscula, para reemplazarlo como a minuscula?
  #6 (permalink)  
Antiguo 07/10/2009, 12:36
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Extension de MAYUSCULA a minuscula en carga de imagen.

Solo aplica strtolower a toda la cadena para cambiarla a minúsculas.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:29.