Código PHP:
function listarArchivos( $path ){
$dir = opendir($path);
$files = array();
while ($elemento = readdir($dir)){
if( $elemento != "." && $elemento != ".."){
if( is_dir($path.$elemento) ){
listarArchivos( $path.$elemento.'/' );
}
else{
$files[] = $elemento;
}
}
}
for($x=0; $x<count( $files ); $x++){
chmod($path.$files[$x], 0755);
echo $path.$files[$x]."<br /> ";
}
echo "<BR>";
}
listarArchivos( './' );
Pon esto en un script en tu server y ejecútalo, cambiará los permisos de todos los ficheros, directorios y subdirectorios a 0755. Te mostrará un listado de todos los ficheros que ha cambiado.
Le pondrá a los ficheros permisos 755, el problema que tenias es que las imagenes las genera el usuario php y el usuario de la ftp no tiene permisos sobre ellas, por eso no te deja descargarlas. Cambiando la instrucción chmod podrás cambiar el permiso que quieras aplicar.