Vấn đề là ở đầu trang, bạn bắt đầu xuất html bất kể người dùng muốn xem các tệp được tải xuống hay muốn tải xuống chính tệp đó. Trong thời điểm đó, tệp sẽ được tải xuống bacomes một trang html.
Mã của bạn phải bắt đầu bằng việc kiểm tra xem thông số id đã được đặt chưa. Nếu không, thì bạn bắt đầu tạo trang html. Nếu có, thì bạn đọc tệp từ db, đặt tiêu đề và gửi lại nội dung.
Hoặc chỉ sử dụng một trang php khác để hiển thị danh sách các tệp và tải xuống một trong các tệp.