PHP 파일 터널링을 통한 다운로드 재개
PHP를 사용하여 파일 다운로드를 스트리밍하는 경우 사용자를 위해 재개 가능한 다운로드를 활성화하는 것이 바람직할 수 있습니다. 그러나 기본 PHP 스크립트 설정으로 인해 다운로드가 재개되지 않는 경우가 많습니다.
PHP로 재개 가능한 다운로드를 지원하려면 다음 단계를 따르십시오.
이 단계를 구현하면 다음이 활성화되어야 합니다. PHP 파일 터널링 설정에서 재개 가능한 다운로드. 다음은 프로세스를 보여주는 PHP 코드 예입니다.
$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);
위 내용은 PHP 파일 터널링에서 재개 가능한 다운로드를 어떻게 구현할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!