Skrip PHP anda bertujuan untuk mengendalikan muat turun fail dengan menentukan fail yang diminta dan menetapkan pengepala HTTP yang sesuai untuk memulakan muat turun daripada memaparkan fail dalam penyemak imbas. Walau bagaimanapun, anda telah menghadapi isu di mana fail tertentu dikenal pasti secara salah, dengan penyemak imbas menganggap semua fail sebagai imej GIF.
Seperti yang disyaki, ketiadaan Pengepala "Jenis Kandungan" dalam respons mungkin menjadi punca pengenalan fail yang salah. Apabila "Jenis Kandungan" tidak ditentukan, penyemak imbas sering cuba meneka jenis fail berdasarkan sambungan fail. Walau bagaimanapun, jika sambungan itu tiada atau tidak tepat, penyemak imbas mungkin membuat andaian yang salah.
Untuk menangani isu ini, anda boleh menyediakan "Kandungan-" generik Taip" yang digunakan untuk semua fail, tanpa mengira sambungannya. Pilihan biasa ialah "aplikasi/oktet-strim" atau "aplikasi/paksa-muat turun." Ini menunjukkan kepada penyemak imbas bahawa fail itu dalam format yang tidak ditentukan dan harus dimuat turun terus.
header('Content-Type: application/force-download');
Pelaksanaan anda yang dikemas kini mengikut proses yang lebih mantap untuk muat turun fail, tetapi anda telah menyedari kelewatan yang ketara antara masa skrip dilaksanakan dan apabila dialog muat turun penyemak imbas muncul. Untuk mengenal pasti kesesakan yang menyebabkan kelewatan ini, pertimbangkan faktor berikut:
Atas ialah kandungan terperinci Mengapa Muat Turun Fail Saya Dikenalpasti Secara Tidak Betul dan Mengalami Kelewatan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!