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,