Проверьте $row[0]->type, $row->[0]->size, $row[0]->name
(закомментируйте все вызовы header () и дамп $row
), вы также не проверяете, вернул ли $query->result()
верный результат, также проверяют, есть ли какие-либо предупреждения или уведомления php,Кроме того, проверьте, есть ли какие-либо заголовки, уже отправленные в браузер, прежде чем звонить header("Content-Type
...