Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Crash_RPM en 20 Agosto 2012, 00:51 am



Título: Utilizar uploadify y renombrar los archivos
Publicado por: Crash_RPM en 20 Agosto 2012, 00:51 am
Estoy poniendo uploadify en mi pagina porque necesito subir muchas fotos de golpe.

He conseguido que se puedan subir varias fotos con el uploadify, que es lo que quiero y que se almacenen en el directorio que le corresponde, hasta hay bien. El codigo seria este:

Código:
if (!empty($_FILES)) {

$tempFile = $_FILES['Filedata']['tmp_name'];
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $_GET['folder'] . '/';
$targetFile =  str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];

// Para que se cree el directorio si no existe
mkdir(str_replace('//','/',$targetPath), 0755, true);

move_uploaded_file($tempFile,$targetFile);
}
echo "1";

Ahora estoy intentando que cambie el nombre de los archivos que se estan subiendo.


Título: Re: Utilizar uploadify y renombrar los archivos
Publicado por: Crash_RPM en 21 Agosto 2012, 17:43 pm
Alguien ha utilizado el uploadify o conoce alguna otra manera de subir varios archivos de golpe con un solo boton de examinar?


Título: Re: Utilizar uploadify y renombrar los archivos
Publicado por: Crash_RPM en 22 Agosto 2012, 12:17 pm
He conseguido cambiar el nombre, pero me gustaria que si se suben 5 fotos, cada una se llame diferente 1,2,3,4,5. Para ello estoy intentando hacerlo con una variable que se va incrementando, pero al parecer cambia el nombre de todos los archivos de golpe y no llega a incrementar la variable. Tendria que cambiar el nombre del archivo, incrementar $i, renombrar el siguiente, incrementar $i...
Es decir con un bucle, pero no se me ocurre ahora mismo ¿Alguien se le ocurre como podria hacerlo?

Código:
$i=1;
if (!empty($_FILES)) {

$tempFile = $_FILES['Filedata']['tmp_name'];
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $_GET['folder'] . '/';

$ext = pathinfo($_FILES['Filedata']['name'], PATHINFO_EXTENSION);  //sacar la extension
  
   $newFileName = $i.'.'.$ext; //guardar nombre en newfilename
$i++;
//Cambiar $_FILES['Filedata']['name'] por nombre que se quiera poner
   $targetFile =  str_replace('//','/',$targetPath) . $newFileName;

// Para que se cree el directorio si no existe
mkdir(str_replace('//','/',$targetPath), 0755, true);

move_uploaded_file($tempFile,$targetFile);
}
echo "1";
?>