El archivo genera.php es independiente? es decir, no depende o incluye otros archivos?
Si la función va bien en otros archivos, el error tiene que venir a partir de incluir otros ficheros..
Saca por pantalla la dirección completa de
Código PHP:
Ver originalecho $_SERVER['DOCUMENT_ROOT']."/genera.php";
Y ya sabrás la url completa que se está usando.. si puedes da algo más de información sobre cómo es la estructura de tus carpetas