站长php下载文件PHP下载文件源码

2019-10-13 00:23:50 来源: 莆田信息港

09:39 来源:互联 :Googler【纠错】人评论

A-A+ 怎么开淘宝店 站优化方法 创业如何获得投资 小米note顶配版评测 LOL活动

在上发现个好的下载文件,转载下。

以下为引用的内容: ?php function downFile($fileName $fancyName = '' $forceDownload = true $speedLimit = 0 $contentType = '') { if (!is_readable($fileName)) { header(HTTP/1.1 404 Not Found); return false; } $fileStat = stat($fileName); $lastModified = $fileStat['mtime']; $md5 = md5($fileStat['mtime'] .'='

. $fileStat['ino'] .'='

. $fileStat['size']); $etag = '' . $md5

. '-' . crc32($md5) . ''; header('Last-Modified: ' . gmdate(D d M Y H:i:s $lastModified) . ' GMT'); header(ETag: $etag); if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) = $lastModified) { header(HTTP/1.1 304 Not Modified); ntent-Range: bytes $startPos-$endPos/$fileSize); } else { header(HTTP/1.1 200 OK); $startPos = 0; $endPos = $contentLength - 1; } header('Pragma: cache'); header('Cache-Control: public must-revalidate max-age=0'); header('Accept-Ranges: bytes'); header('Content-type: ' . $contentType); header('Content-Length: '

. $contentLength); if ($forceDownload) { header('Content-Disposition: attachment; filename=' . rawurlencode($fancyName). ''); } header(Content-Transfer-Encoding: binary); $bufferSize = 2048; if ($speedLimit != 0) { $packetTime = floor($bufferSize * / $speedLimit); } $bytesSent = 0; $fp = fopen($fileName rb); fseek($fp $startPos); while ($bytesSent $contentLength !feof($fp) connection_status() == 0 ) { if ($speedLimit != 0) { list($usec $sec) = explode( microtime()); $outputTimeStart = ((float)$usec + (float)$sec); } $readBufferSize = $contentLength - $bytesSent $bufferSize

? $contentLength - $bytesSent : $bufferSize; $buffer = fread($fp $readBufferSize); echo $buffer; ob_flush(); flush(); $bytesSent += $readBufferSize; if ($speedLimit != 0) { list($usec $sec) = explode( microtime()); $outputTimeEnd = ((float)$usec + (float)$sec); $useTime = ((float) $outputTimeEnd - (float) $outputTimeStart) * ; $sleepTime = round($packetTime - $useTime); if ($sleepTime 0) { usleep($sleepTime); } } } return true; }

?

查看更多相似文章

分销小程序注册
微信小程序商城
免费微店网
本文标签: