вы извините, но разве вас читать не учили?
1. Warning: expects parameter 1 to be mysqli_result, boolean given in /var....
функция ожидает mysqli_result, вы ей даете булево значение.
2. Warning: Invalid argument supplied for foreach() in /var...
вытекает из предыдущей, foreach() ждет массив, у вас массива нет.
3. Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in /var...
см. 1.
4. Warning: fopen('...'): failed to open stream: Permission denied in /var...
Доступ запрещен - яснее некуда.
5. Warning: fclose()....
опять же, из предыдущей, раз ничего не открыто, функция вместо файла получила false.
_________________
то есть из за отсутствия проверки на полученные данные (не проверен результат из базы, не проверена возможность чтения файла), каскадом сыпятся предупреждения.