이 글은 주로 파일 전송을 위한 PHP 관련 기술을 소개합니다. 관심 있는 친구들이 참고하면 좋습니다.
자세한 내용은 다음과 같습니다.
$fname = 'http://XXXX/MMLDZG.mp3'; $fp = fopen($fname,'rb'); $fsize = filesize($fname); if (isset($_SERVER['HTTP_RANGE']) && ($_SERVER['HTTP_RANGE'] != "") && preg_match("/^bytes=([0-9]+)-$/i", $_SERVER['HTTP_RANGE'], $match) && ($match[1] < $fsize)) { $start = $match[1]; } else { $start = 0; } @header("Cache-control: public"); @header("Pragma: public"); if ($star--> 0) { fseek($fp, $start); Header("HTTP/1.1 206 Partial Content"); Header("Content-Length: " . ($fsize - $start)); Header("Content-Ranges: bytes" . $start . "-" . ($fsize - 1) . "/" . $fsize); } else { header("Content-Length: $fsize"); Header("Accept-Ranges: bytes"); } @header("Content-Type: application/octet-stream"); @header("Content-Disposition: attachment;filename=mmdld.mp3"); fpassthru($fp); fpassthru();//函数输出文件指针处的所有剩余数据。
이 함수는 주어진 파일 포인터를 현재 위치에서 EOF까지 읽고 그 결과를 출력 버퍼에 씁니다.
요약: 위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.
관련 권장 사항:
PHP는 리플렉션을 기반으로 클래스의 모든 속성을 얻습니다.
PHP 방법으로 Infinitus 분류 트리를 구현합니다.
위 내용은 파일 전송을 위한 PHP 관련 기술의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!