Subida multiple con uploadify y renombrar los archivos

Iniciado por Crash_RPM, 13 Agosto 2012, 21:09 PM

0 Miembros y 2 Visitantes 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, 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, he hecho este codigo pero no funciona, me crea el directorio pero no almacena las fotos, creo que mi error esta en las variables que utilizo. Os dejo el codigo a ver si veis mi error:

if (!empty($_FILES)) {

$tempFile = $_FILES['Filedata']['tmp_name'];
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $_GET['folder'] . '/';
$uploaddir = $_GET['folder'];
    $nomFichero[0] = $_FILES['Filedata']['name'];
$imagen = array();
$local = "435";

//Compruebo si se han subido mas de 1 imagenes
    if($nomFichero[0] != null)
    {
$flag = true;
            for($i = 1 ; $flag == true;$i++)
                {
                    $aux = $i+1;
                    if(isset($_FILES['Filedata'.$aux]))
                    {
                        $uploadfile[$i] = $uploaddir . basename($_FILES['Filedata'.$aux]['name']);
                        $nomFichero[$i] = $_FILES['Filedata'.$aux]['name'];

                        if($nomFichero[$i] != null)
                            $numImagenes=$i+1;
                        else
                        {
                            $numImagenes = $i;
                            $flag=false;
                        }
                    }
            else
              $flag = false;
      }
            }

//Obtenemos el nombre de todas las imagenes que han sido cargadas.
    for($i=0; $i < $numImagenes ; $i++)
      {
          $imagen[$i] = $nomFichero[$i];
        }


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

    //la imagen tendrá como nombre el ID del anuncio
    for($i=0; $i < $numImagenes ; $i++)
    {
    $imagen[$i] = renombrar($imagen[$i],"05_435_".$i);

$targetFile =  str_replace('//','/',$targetPath) . $imagen[$i];

move_uploaded_file($tempFile,$targetFile);
}


}
echo "1";


A ver si pudierais ayudarme me tiene toda la tarde liado, por favor y gracias

RevangelyonX

Hola

En el código que pones no se renombra en ningún momento la imagen. Estas seguro que cambia de nombre?
Just Linux
OSCP certified

Shell Root

Código (php) [Seleccionar]
bool rename ( string $oldname , string $newname [, resource $context ] )
:http://php.net/manual/es/function.rename.php
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Crash_RPM

#3
Voy a empezar desde cero, he puesto el uploadify en la pagina y consigo subir varias fotos a la vez y que se almacenen en el directorio que le corresponde, pero me gustaria cambiarle el nombre a cada una de las fotos.

Para que tenga cada foto un nombre diferente intentare hacerlo con array, voy a probar a ver si se hacerlo.

Crash_RPM

#4
Creo que no deberia haber editado tanto el post al final ha sido un lio, borrarlo si podeis y lo vuelvo a poner mejor explicado