Muat Turun Boleh Dibuat Semula dengan Terowong Fail PHP
Apabila menggunakan PHP untuk menstrim muat turun fail, adalah wajar untuk mendayakan muat turun semula untuk pengguna. Walau bagaimanapun, persediaan skrip PHP lalai selalunya menghalang muat turun daripada disambung semula.
Untuk menyokong muat turun boleh disambung semula dengan PHP, ikut langkah berikut:
Melaksanakan langkah-langkah ini harus membolehkan muat turun boleh disambung semula dalam persediaan terowong fail PHP anda. Berikut ialah contoh kod PHP yang menunjukkan proses:
$filesize = filesize($file); $offset = 0; $length = $filesize; if (isset($_SERVER['HTTP_RANGE'])) { preg_match('/bytes=(\d+)-(\d+)?/', $_SERVER['HTTP_RANGE'], $matches); $offset = intval($matches[1]); $length = intval($matches[2]) - $offset; } $file = fopen($file, 'r'); fseek($file, $offset); $data = fread($file, $length); fclose($file); if ($partialContent) { header('HTTP/1.1 206 Partial Content'); header('Content-Range: bytes ' . $offset . '-' . ($offset + $length) . '/' . $filesize); } header('Content-Type: ' . $ctype); header('Content-Length: ' . $filesize); header('Content-Disposition: attachment; filename="' . $fileName . '"'); header('Accept-Ranges: bytes'); print($data);
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Muat Turun Boleh Semula dalam Terowong Fail PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!