让PHP支持断点续传文件
Skylin 现在的很多服务器都支持断点续传去下载软件,同时很多下载软件也是断点续传,怎么样才能让PHP也能实现断电续传功能呢?请先看下面的代码。 $fname = ‘./05e58c19552bb26b158f6621a6650899′; $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 ($start > 0) { fseek($fp, $start); Header(”HTTP/1.1 206 Partial Content”); Header(”Content-Length: ” . [...]
Posted in PHP |
No Comments »