Foros del Web » Programando para Internet » PHP »

upload y rename

Estas en el tema de upload y rename en el foro de PHP en Foros del Web. hola, necesito alguien que me de una idea de como hacer esto. el fin es subir un archivo.txt atraves de un form con cualquier nombre ...
  #1 (permalink)  
Antiguo 20/02/2004, 23:02
 
Fecha de Ingreso: septiembre-2003
Mensajes: 384
Antigüedad: 20 años, 7 meses
Puntos: 0
upload y rename

hola, necesito alguien que me de una idea de como hacer esto.

el fin es subir un archivo.txt atraves de un form con cualquier nombre pero con la extencion .txt o .rtf, la cosa es que la suba y si en el folder hay un archivo que se llama 1.txt o .rtf el lo renombre a 2.txt o .rtf y en caso de que halla un 2.txt lo renombre a 3 y así sucesivamente
  #2 (permalink)  
Antiguo 20/02/2004, 23:27
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 3 meses
Puntos: 5
Y todos los archivos de ese upload van a tener un nombre compuesto por NUMETO+PUNTO+TXT? y van a ser consecutivos?
__________________
Manoloweb
  #3 (permalink)  
Antiguo 20/02/2004, 23:27
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 3 meses
Puntos: 5
Ademas, las numeraciones de los RTF y los TXT van a ser diferentes?
__________________
Manoloweb
  #4 (permalink)  
Antiguo 20/02/2004, 23:44
 
Fecha de Ingreso: septiembre-2003
Mensajes: 384
Antigüedad: 20 años, 7 meses
Puntos: 0
no realmente el archivo puede ser txt como puede ser rtf lo unico que deseo conservar en el folder donde van a estar los archivos es el orden
1
2
3
4
5
6
sea .txt o rtf
__________________
-----------------------------
Edgar Gonzalez
  #5 (permalink)  
Antiguo 21/02/2004, 00:15
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 3 meses
Puntos: 5
Bueno en ese caso puedes recorrer el directorio (carpeta) donde tienes los archivos, y contarlos, así le asignas el nombre como resuyltado del conteo + 1 + la extension original del archivo.

__________________
Manoloweb
  #6 (permalink)  
Antiguo 27/02/2004, 23:32
 
Fecha de Ingreso: septiembre-2003
Mensajes: 384
Antigüedad: 20 años, 7 meses
Puntos: 0
podrias darme un ejemplo :P, no se me viene a la mente algo mejor, traté pero no me sale
__________________
-----------------------------
Edgar Gonzalez
  #7 (permalink)  
Antiguo 28/02/2004, 20:51
 
Fecha de Ingreso: septiembre-2003
Mensajes: 384
Antigüedad: 20 años, 7 meses
Puntos: 0
hey ayuda porfavor!!!!
__________________
-----------------------------
Edgar Gonzalez
  #8 (permalink)  
Antiguo 28/02/2004, 22:42
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 3 meses
Puntos: 5
Código PHP:
function cuentaArchivos($path
{
$delim "\\\"; 

if($dir=@opendir($path)) 
{
  $key = strrchr($path,$delim);
  $key = substr($key,1,strlen($key));
  
  while(($file=readdir($dir))!== false) 
  {
    if(is_dir($path.$delim.$file) AND $file!= "
." AND $file!= "..") 
    {
      $array[$file] = retrieveDirs($path.$delim.$file);
    }
    elseif($file!= "
." AND $file!= ".." AND preg_match("/(.RTF|.TXT|.rtf|.txt)/",$file)) 
    {
    $array[] =$file;
    }
    }
  closedir($dir);
}
return $array;
}

$archivos=cuentaArchivos($path)
// $archivos ahora tiene una lista de los archivos
$cuantos=count($archivos);
// $cuantos tiene el total de archivos, ahora solo 
// le agregas 1 cuando quieras nombrar el que sigue 
__________________
Manoloweb
  #9 (permalink)  
Antiguo 29/02/2004, 17:22
 
Fecha de Ingreso: septiembre-2003
Mensajes: 384
Antigüedad: 20 años, 7 meses
Puntos: 0
men!, no c donde rayos lo conseguiste, pero esta perfecto, luego aprende par de funciones que no me sabia,
gracias men
__________________
-----------------------------
Edgar Gonzalez
  #10 (permalink)  
Antiguo 29/02/2004, 18:41
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 3 meses
Puntos: 5


No hay de que...
__________________
Manoloweb
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 16:58.