tengo un pequeño problema al subir fotos con la funcion move_uploaded_file() dentro de un loop.
el usuario puede elegir la cantidad de fotos que quiere subir por lo que desde que marca la cantidad de fotos todo el programa se maneja dentro de un loop que repite codigos. al principio crea un formulario con la cantidad de campos de archivos como el usuario aya pedido y luego con un loop sube cada una de las fotos de esos campos al servidor.
mi problema es que no se por que desde la foto numero 10 en adelante da un error al subir la foto y no la sube.
les dejo el codigo que hise para que vean cual puede ser el error.
Código PHP:
$a = 1;
// $numphotos es la cantidad de fotos que el usuario pidio subir
for($a>=1; $a<=$numphotos; $a++)
{
$namefile = "photo_".$a; // este es el nombre del campo de archivo lo creo dinamicamente porque no se cuantos son
if ($a > 1000 or $a == 10000)
$realname = $a;
elseif ($a > 100 or $a == 100)
$realname = "0".$a;
elseif ($a > 10 or $a == 10)
$realname = "00".$a;
elseif ($a < 10)
$realname = "000".$a;
// SUBO LA FOTO GRANDE
$destino = "../fotos/".$namealbum;
// ME FIJO SI EXISTE LA CARPETA PARA CREARLA
if(!file_exists($destino))
{
mkdir($destino);
}
//leemos el nombre del fichero
$filename = $_FILES[$namefile][ 'name' ];
// Leemos el tamaño del fichero
$tamano = $_FILES[$namefile][ 'size' ];
//leemos el tipo del fichero
$tipo = $_FILES[$namefile][ 'type' ];
// Comprovamos el tamaño y tipo
if ($tamano < 5000000 || $tipo == "jpg")
{
$move = move_uploaded_file ($_FILES[$namefile][ 'tmp_name' ], $destino . '/' . $realname .'.jpg');
}
else
{
echo "el tamaño o el tipo de archivo es incorrecto<p />";
}
if (!$move)
{
echo "no se pudo subir la Foto Nº$a Grande</br>";
}
else
{
echo "La foto Nº$a grande se cargo correctamente<br />";
$chmod = $destino . '/' . $realname .'.jpg';
chmod("$chmod", 0777);
}
$namefile = "photo_".$a."_chica";
// SUBO LA FOTO CHICA
$destino = "../previeb/".$namealbum;
if(!file_exists($destino))
{
mkdir($destino);
}
//leemos el nombre del fichero
$filename = $_FILES[$namefile][ 'name' ];
// Leemos el tamaño del fichero
$tamano = $_FILES[$namefile][ 'size' ];
//leemos el tipo del fichero
$tipo = $_FILES[$namefile][ 'type' ];
// Comprovamos el tamaño y tipo
if ($tamano < 5000000 || $tipo == "jpg")
{
$move = move_uploaded_file ($_FILES[$namefile][ 'tmp_name' ], $destino . '/' . $realname .'.jpg');
}
else
{
echo "el tamaño o el tipo de archivo es incorrecto<p />";
}
if (!$move)
{
echo "no se pudo subir la Foto Nº$a Chica<p />";
}
else
{
echo "La foto Nº$a Chica se cargo correctamente<p />";
$chmod = $destino . '/' . $realname .'.jpg';
chmod("$chmod", 0777);
}