Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Crash_RPM en 13 Agosto 2012, 21:09 pm



Título: Subida multiple con uploadify y renombrar los archivos
Publicado por: Crash_RPM en 13 Agosto 2012, 21:09 pm
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:

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, 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:

Código:
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


Título: Re: Renombrar archivos
Publicado por: RevangelyonX en 14 Agosto 2012, 09:44 am
Hola

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


Título: Re: Renombrar archivos
Publicado por: Shell Root en 14 Agosto 2012, 18:40 pm
Código
  1. bool rename ( string $oldname , string $newname [, resource $context ] )
:http://php.net/manual/es/function.rename.php


Título: Re: Renombrar archivos
Publicado por: Crash_RPM en 16 Agosto 2012, 14:28 pm
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.


Título: Re: Subida multiple con uploadify y renombrar los archivos
Publicado por: Crash_RPM en 17 Agosto 2012, 22:24 pm
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