Cita:
Iniciado por portalmana
Código PHP:
Ver original<?php
if (isset($_FILES["file"])){ $my_upload = new Upload_File(2,"docs");//se subirán archivos de Word con extension DOC y RTF en la carpeta DOCS
$newfile=$my_upload->PutFileUploaded("file");
echo 'gggg'.$my_upload->nuevoAtributo;
echo 'El archivo se subio correctamente, presione <a href="'. $newfile .'">aqui</a> para descargarlo';//Un link para mostrar que el archivo
}
?>
mmm ya lo puse pero no sale nada :S
el codigo: $this->nuevoAtributo = $filename = basename ($provisional_filename);
si esta bien ahi ?
Código PHP:
if ($validated){// Si paso la prueba de validación
$filename = basename ($this->file_name); //Obtener el nombre del archivo
$this->file = $this->directory . "/". $filename; //Formar la cadena del Archivo con todo y ruta
$this->file=str_replace(" ","_",$this->file);//Reemplazamos los espacios en blanco por guiones bajos.
//Si ya hay un archivo con ese nombre lo renombramos
if (file_exists($this->file)){
list($path_and_file,$extension) = explode(".",$this->file); //Separamos el nombre del archivo archivo en partes
$unique=false;
$iteration=1;
while (!($unique)){ //Realizaremos el ciclo hasta encontrar un nuevo nombre de archivo mas un consecutivo
$provisional_filename=$path_and_file . "_" . $iteration . ".". $extension;
if (!(file_exists($provisional_filename))){//Si en esa iteración el nombre de archivo provisonal dado no existe,asignarlo a como nombre definitvo de archivo
$this->file=$provisional_filename;
$this->nuevoAtributo = $filename = basename ($provisional_filename);
$unique=true;
}//Si no seguimos iterando hadta encontrar el nombre unico
$iteration++;
}
}