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