本帖最後由 7h1r733n 於 2017-6-24 05:49 編輯
回覆 7h1r733n
php program黎XD file放哂係web server到>
iambenzhk 發表於 2017-6-24 04:15 
我知.. 我話你個file... o系chrome都play唔到.. 
根本你果個php就唔work.. 一play就stop... 
算啦.. 等叔叔幫吓你啦.. 助人為快樂之本...- <?php
- $file = "file.m4a";
- $size = filesize( $file ) ;
- header( "Accept-Ranges: bytes" ) ;
- $handle = fopen($file, 'rb');
- if ($handle === false)
- return false;
- if( isset( $_SERVER['HTTP_RANGE'] ) ) {
- $r=explode('=', $_SERVER['HTTP_RANGE'])[1];
- list($start, $end) = explode('-', $r);
- header('HTTP/1.1 206 Partial Content');
- if(stripos($_SERVER['HTTP_USER_AGENT'],"iPod") || stripos($_SERVER['HTTP_USER_AGENT'],"iPhone") || stripos($_SERVER['HTTP_USER_AGENT'],"iPad")){
- header('Content-Length: ' . ($end - $start +1));
- header('Content-Range: bytes ' . $r . '/' . $size);
- }else
- header('Content-Range: bytes '.$start.'-'.($size - 1).'/'.$size);
-
- fseek($handle, $start);
- }else
- header('Content-Length: ' . $size);
- header('Content-type: video/mp4');
- header('Etag: "' . md5( $_SERVER["REQUEST_URI"] ) . $size . '"' );
- header("Last-Modified: " . gmdate( "D, d M Y H:i:s", filemtime($file)) . " GMT");
- @ob_end_clean();
- while (!feof($handle) && connection_status() == 0 && !connection_aborted()) {
- set_time_limit(0);
- $buffer = fread($handle,16384);
- echo $buffer;
- @flush();
- @ob_flush();
- }
- fclose($handle);
- exit(0);
複製代碼 |