Ciao a tutti, ho una funzione ricorsiva che mi estrae dal db dei dati di un'immagine, poi la funzione file_exists('indirizzo immagine') controlal che il file esiste e se si, mi restituisce l'id dell'imamgine, altrimenti richiama la funzione.
Il problema è che mi blocca il sito, ovvero la pagina in cui questa funzione è chiamata, on viene visualizzata e mi esce questo errore

Nessun dato ricevuto
Impossibile caricare la pagina web perché il server non ha inviato dati.

qui la mia funzione

Codice PHP:

function find_img(){
                        
        
$sql "SELECT * FROM img ORDER BY RAND() LIMIT 1";
        
$res mysql_query($sql);
        
$row mysql_fetch_array($res);
            
$id_img $row["id_img"];
            
$img $row["img"];
            
        
$a_size getimagesize("./img_gallery/".$id_img."_".$img."");
        
$src_w $a_size[0];
        
$src_h $a_size[1];
        
        
$path "../img_gallery/540_250/".$id_img."_".$img;
        
        if(
file_exists($path)){                    
        
            return 
$id_img;
        
        }else{
            return 
find_img();    
        }


Potete aiutarmi?