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 PHP:
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, sera algo que no entiendo bien del funcionamiento. Os dejo el codigo a ver si podeis echarme un cable:
Código PHP:
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";