Ver Mensaje Individual
  #16 (permalink)  
Antiguo 13/08/2015, 03:56
Avatar de Uncontroled_Duck
Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 15 años, 4 meses
Puntos: 261
Respuesta: Recuperar valor con THIS->

Buenas,

Las indicaciones que se te están aportando son correctas, cada vez que haces un cambio, puede alterar el funcionamiento y el resultado de cualquier parte del script, incluso hacer que no funcione.

Entendiendo esto, esta parte cobra más sentido.
Cita:
¿Tenemos que adivinar los cambios que has hecho a tu código para entender o cómo?
Si estas usando esta función:
Código PHP:
rename("archivos/$nombre_archivo", "archivos/$nombre_actual"); 
Y el retorno es "archivos/" es por que $nombre_archivo no tiene valor alguno.

Y ahí toca investigar por que no trae nada.

Puedes usar var_dump($variable) para ver el contenido de cada variable y hacerle el seguimiento hasta encontrar en que parte del script deja de hacer lo que esperas.

Los comentarios te dan una idea de la secuencia a seguir para buscar el error.
Código PHP:
function process_files($_FILES)
{
    
$destination_path = "archivos/";
    
$result           = 0;
    echo 
$_FILES['tiquet']['name']; # 5º.- comprobar $_FILES
    
$nombre_archivo = $_FILES['tiquet']['name']; # 4º.- comprobar $nombre_archivo

    
$ext            = $_FILES['tiquet']['type'];
    
$tamano         = $_FILES['tiquet']['size'];
    
$target_path    = $destination_path . basename($_FILES['tiquet']['name']);

    if(@
move_uploaded_file($_FILES['tiquet']['tmp_name'], $target_path))
    {
        
$result       = 1;
        
$codigo_fecha = date("YmdHis");
        
$no_aleatorio = rand(100, 999);
        
$codigo       = $codigo_fecha . $no_aleatorio; # 3º.- comprobar $codigo_fecha y $no_aleatorio

        
list($nombre, $ext) = explode(".", $nombre_archivo);

        
$nombre_actual = "$codigo" . "." . "$ext"; # 2º.- comprobar $codigo y $ext

        /////////////////////////////////////////////////////////////////////////////////////////////////
        
var_dump($nombre_actual); # 1º.- si no trae valor la seguimos mas arriba incluido $nombre_archivo
        /////////////////////////////////////////////////////////////////////////////////////////////////

        
rename("archivos/$nombre_archivo", "archivos/$nombre_actual");
    }
    
sleep(1);

    return 
$result;
} 
Saludos,
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight