Ben na veel puzzelen wat dichter bij de oplossing. Het licht waarschijnlijk niet aan het script, maar aan mijn hosting.
Heb nog enkele andere scripts geprobeerd en die stuurden ook bijlagen van 0kb en op basis daarvan ben ik een ander script gaan doorsplitten. Uiteindelijk kon ik daarin deze regel:
$result = mysql_query("show tables from $dbname");
Veranderen in
$result = mysql_list_tables("$dbname");
Waardoor het versturen van de bijlage wel werkte.
Nou zie ik dat in het script dat hier ook in de wiki staat heel veel gebruik wordt gemaakt van mysql_query("show en dat dat dus het probleem moet zijn.
Wat zegt php.info over mysql_list_tables?
This function is deprecated. It is preferable to use mysql_query() to issue a SQL SHOW TABLES [FROM db_name] [LIKE 'pattern'] statement instead.
Goed, ik gebruik nu dus een functie die niet gewaardeerd wordt, maar het werkt voor mij wel dus ik zal het voorlopig zou houden. Natuurlijk zou ik het op prijs stellen als iemand enig idee heeft waarom 'de betere' oplossing bij mij niet werkt.
