Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/09/2010, 12:14
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
numerar archivo con funcion recursiva

Hace 2 horas que estoy con esto y no lo resuelvo. Necesito agregar el sufijo -2, -3 etc a un archivo si es que el original ya existe.

Código PHP:
function mover_juego_renombrado($nombre_original$nombre_nuevo){
    
    
$original "../originales_swf/".$nombre_original.".swf";

    if (!
is_writable ("../juegos/"))
        die (
"<h3>Error de escritura en la carpeta 'juegos'</h3>");
        
    if (
file_exists("../juegos/".$nombre_nuevo.".swf"))
        
$nombre_nuevo renombrar_juego($nombre_nuevo);
            
    if ( 
copy($original"../juegos/".$nombre_nuevo.".swf") )
        return 
$nombre_nuevo;
    else die(
"<h3>Error desconocido al mover juego renombrado.</h3>");

El intento es este:
$nombre_nuevo = renombrar_juego($nombre_nuevo);

Le di mil vueltas pero obtengo "nombre-2-3.swf" y cosas así.

Código PHP:
function renombrar_juego($nombre_nuevo){
    
    
// $check prueba sufijos -2, -3 etc en caso de que el archivo ya exista.
    
    
$_GLOBALS['indice']++;    
    
    if (
file_exists("../juegos/".$nombre_nuevo."-".$_GLOBALS['indice'].".swf"))
        
$nombre_nuevo renombrar_juego($nombre_nuevo);
    
    return 
$nombre_nuevo;


Última edición por mayid; 15/09/2010 a las 12:26