Utilizar uploadify y renombrar los archivos

Iniciado por Crash_RPM, 20 Agosto 2012, 00:51 AM

0 Miembros y 1 Visitante están viendo este tema.

Crash_RPM

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:

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.

Crash_RPM

Alguien ha utilizado el uploadify o conoce alguna otra manera de subir varios archivos de golpe con un solo boton de examinar?

Crash_RPM

#2
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?

$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";
?>