Foros del Web » Programando para Internet » PHP »

Problema renombrando archivos

Estas en el tema de Problema renombrando archivos en el foro de PHP en Foros del Web. Hola amigos tengo un problema y no lo he podido resolver, he estado buscando y no encuentro como hacerle para que renombre bien los archivos ...
  #1 (permalink)  
Antiguo 08/09/2006, 00:41
 
Fecha de Ingreso: noviembre-2003
Ubicación: Puente de ixtla
Mensajes: 773
Antigüedad: 20 años, 4 meses
Puntos: 0
Exclamación Problema renombrando archivos

Hola amigos tengo un problema y no lo he podido resolver, he estado buscando y no encuentro como hacerle para que renombre bien los archivos

Este es el codigo

upload.php

Código PHP:
<?php 
include("configuracion.php");
include(
"funcion.php"); 
$nom=$_FILES['fichero']['name'];
$nom=str_replace(' ','_',$nom);
$nombre_real=$_FILES['fichero']['name'];
$titulo=$_POST["titulo"];
$comentario=$_POST["comentario"];
$ssql "SELECT * FROM galeria WHERE nombre_foto='$nom'";
$rs=mysql_query($ssql,$conn);
$x=mysql_num_rows($rs);
if (isset(
$_POST['submit'])) {
    if(
is_uploaded_file($_FILES['fichero']['tmp_name'])) { // verifica haya sido cargado el archivo  
          
$ruta"archivos/".$_FILES['fichero']['name']; //ruta de la carpeta destino 
            
If($_FILES['fichero']['type']=="image/pjpeg"
        { 
// condicion la carga del archivo, segun del tipo que sea etc etc
                
if($x!=0)
                {
                    
header("location:form.php?error=nombre");
                }else{ 
                
move_uploaded_file($_FILES['fichero']['tmp_name'], $ruta); //linea <--- 8 
        
$ruta=str_replace(' ','_',$ruta);
        
$ssql="INSERT INTO galeria(nombre_foto,titulo_foto,comentario,fecha) VALUES ('".$nom."','".$titulo."','".$comentario."',CURDATE())";
                
mysql_query($ssql,$conn);
                echo 
"<b>Upload exitoso!. Datos:</b><br>";  
                echo 
"Nombre: <i><a href=\"archivos/".$nom."\">".$titulo."</a></i><br>";  
                echo 
"Comentario: <i>".$comentario."</i><br>";  
                echo 
"Peso: <i>".$_FILES['fichero']['size']." bytes</i><br>";
        
redimencionar($ruta,$nombre_real);
        
$imagen="archivos/minis/mini_".$nom;
        echo 
"<br><img src=$imagen>";  
                echo 
"<br><hr><br>";  
                }
//fin del if para comprobar existencia del nombre
            
}//fin de if  condicion la carga de archivos...  
        
else{ 
        
header("location:form.php?error=extencion");
    } 
//fin if is_uploaded_file 
//fin if principal 
}
?>
funcion.php

Código PHP:
<?
function redimencionar($file,$nombre) {  
// Se da por echo la imágen existe y es una imágen JPEG (no se hacen validaciones) 
    
$origen="archivos/".$nombre;
    
$destino="archivos/minis/mini_".$nombre;
    
copy($origen,$destino);
    
$nom_cambiar_origen=$origen;
    
$nom_cambiar_origen=str_replace(' ','_',$nombre_cambiar_origen);
    
rename($origen,$nom_cambiar_origen);
    
$nom_cambiar_destino=$destino;
    
$nom_cambiar_destino=str_replace(' ','_',$nom_cambiar_destino);
    
rename($destino,$nom_cambiar_destino);
    
$imagen ImageCreateFromJPEG($file);  
    
$width  imagesx($imagen);  
    
$height imagesy($imagen);  
      
    
$nueva_anchura  150// Define aquí el ancho requerdo  
    
$nueva_altura = ($nueva_anchura $height) / $width ;// Para un alto proporcinal (RECOMENDADO) ó ingresa directamente el alto requerido.  
      
        
if (function_exists("imagecreatetruecolor")) {  
           
$calidad ImageCreateTrueColor($nueva_anchura$nueva_altura);  
        } else 
$calidad ImageCreate($nueva_anchura$nueva_altura);  

    
ImageCopyResized($calidad$imagen0000$nueva_anchura$nueva_altura$width$height);  
    
ImageJPEG($calidad"archivos/minis/mini_".$nombre100);  
    
imagedestroy($imagen);  
    return 
true;  
// Forma de uso:  
// redimencionar(/ruta/archivo.jpg)  
}  
?>
En si el script funciona bien, si sube los archivos y hacia las miniaturas y guardaba en la bd, el problema es cuando insertan una imagen en cuyo nombre haya un espacio, ejemplo: imagen x.jpg y pues lo quise cambiar co la funcion str_replace() (bueno no cambio el nombre si no que en las variables que dan nombre a los archivos y todo eso las trato de cambiar con esa funcion) y pues ya no se que hacer espero y me hayan entendido.
Epero y me puedan ayudar
__________________
°º¤ø,¸¸,ø¤º°`°º¤ø,¸S@M°º¤ø,¸¸,ø¤º°`°º¤ø,¸.
Dios solo nos dio el 0 y el 1 y con solo eso hemos construido un universo
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 17:19.