Es muy interesante esto de que luego de poner 20 lineas con el mensaje
Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /var/www/vhost/hostalacuarela.com/home/html/generador.php on line 164
la deducción sea que hay un error ne la linea 164 jajaaj sorry pero era inevitable el mal chiste, ya que paso del 8 de febrero al 11 :)
Bueno ahora, si, esto no es una consulta SEO, es una consulta de programación PHP.
El tema es que
array_merge, agrega a un array los elementos de otro array, y el error en este caso es que justamente el parámetro que le estas pasando
NO ES un array.
El motivo, bueno son 2, ya que dice argument#1 no es array, o sea que $files, no es un array y como no vemos más que esa línea, busca si antes fue declarado como array.
Luego el argument #2 tampoco es un array, y ahí entra el
GetDirContents, que es una función que deduzco retorna los archivos que hay en un directorio....
Que directorio ??
pues el que dice tener guardado en
$dir, por tanto verifica que $dir tenga algo y que sea un directorio.
Que archivo ??
pues el que dice en
$file, por tanto verifica que $file tenga algo y sea un archivo (u otra carpeta quizás)
O sea, depura las líneas anteriores y/o agrega algún echo $dir o algo similar para ver con que valores vienen llegando esas variables, o bien un print_r($files, false) para ver si el array contiene algo.