Foros del Web » Programando para Internet » PHP »

Upload y rename en un mismo script.

Estas en el tema de Upload y rename en un mismo script. en el foro de PHP en Foros del Web. Tengo este Uploader: Código PHP: <? $extensiones =array( "html" , "exe" , "php" ); $path = "C:" ; $nombre = $HTTP_POST_FILES [ 'archivo' ][ 'name' ...
  #1 (permalink)  
Antiguo 05/07/2006, 17:33
Avatar de Netfrank  
Fecha de Ingreso: marzo-2006
Ubicación: Las Talitas - Tucumán
Mensajes: 226
Antigüedad: 18 años, 1 mes
Puntos: 3
Upload y rename en un mismo script.

Tengo este Uploader:
Código PHP:
<?
$extensiones
=array("html","exe","php");
$path="C:";
$nombre=$HTTP_POST_FILES['archivo']['name'];
$tamanio=$HTTP_POST_FILES['archivo']['size'];
$tipo=$HTTP_POST_FILES['archivo']['type'];
$var explode(".","$nombre");
$num count($extensiones);
$valor $num-1;
for(
$i=0$i<=$valor$i++) {
    if(
$extensiones[$i] == $var[1]) {
    echo 
"Tipo de Archivo no admitido";
    exit;
    }
}
if (
is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name']))
 {
  
copy($HTTP_POST_FILES['archivo']['tmp_name'], "$path/$nombre");
  echo 
"El archivo se ha subido correctamente al servidor, muchas gracias <p>";
  echo 
"Nombre: $nombre <p>";
  echo 
"Tamaño: $tamanio <p>";
  echo 
"Tipo: $tipo";
 }
else { echo 
"Error al subir el archivo"; }
?>
y quiero cambiarle el nombre que tiene por un nombre que viene en forma de variable por URL.

¿Puedo hacer esto en el mismo script?¿Qué debería agregarle?

Desde ya gracias.
  #2 (permalink)  
Antiguo 06/07/2006, 02:09
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 17 años, 9 meses
Puntos: 0
Pues en esta fila:

Código PHP:
copy($HTTP_POST_FILES['archivo']['tmp_name'], "$path/$nombre"); 
el segundo parámetro es el nuevo nombre del archivo. Así q definelo a tu forma. Eso sí, te aconsejo q manejes la extensión del archivo.
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 00:57.