找回密码
 注册
【阿里云】2核2G云新老同享 99元/年,续费同价华为云精选云产品特惠做网站就用糖果主机Jtti,新加坡服务器,美国服务器,香港服务器
查看: 1476|回复: 9

我用那个free.fr传大文件的那个怎么服务器上的比我原来的文件大啊

[复制链接]
发表于 2011 年 7 月 18 日 23:22:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
而且大好多。。。。。
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
发表于 2011 年 7 月 19 日 00:06:44 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
你运行了多次了吧?
数据继续叠加!
文件废了
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 2011 年 7 月 19 日 08:25:29 | 显示全部楼层
中间好像暂停了 所以多运行了一次
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2011 年 7 月 19 日 10:21:32 | 显示全部楼层
不知道这个能不能真正断点续传,小和尚你试试

  1. <?php
  2. function dl_file_resume($file){

  3.     //检测文件是否存在
  4.     if (!is_file($file)) { die("<b>404 File not found!</b>"); }
  5.      
  6.      
  7.     $len = filesize($file);//获取文件大小
  8.     $filename = basename($file);//获取文件名字
  9.     $file_extension = strtolower(substr(strrchr($filename,"."),1));//获取文件扩展名
  10.      
  11.     //根据扩展名 指出输出浏览器格式
  12.     switch( $file_extension ) {
  13.         case "exe": $ctype="application/octet-stream"; break;
  14.         case "zip": $ctype="application/zip"; break;
  15.         case "mp3": $ctype="audio/mpeg"; break;
  16.         case "mpg":$ctype="video/mpeg"; break;
  17.         case "avi": $ctype="video/x-msvideo"; break;
  18.         default: $ctype="application/force-download";
  19.     }
  20.      
  21.     //Begin writing headers
  22.     header("Cache-Control:");
  23.     header("Cache-Control: public");
  24.      
  25.     //设置输出浏览器格式
  26.     header("Content-Type: $ctype");
  27.     if (strstr($_SERVER['HTTP_USER_AGENT'], "MSIE")) {//如果是IE浏览器
  28.         # workaround for IE filename bug with multiple periods / multiple dots in filename
  29.         # that adds square brackets to filename - eg. setup.abc.exe becomes setup[1].abc.exe
  30.         $iefilename = preg_replace('/\./', '%2e', $filename, substr_count($filename, '.') - 1);
  31.         header("Content-Disposition: attachment; filename="$iefilename"");
  32.     } else {
  33.         header("Content-Disposition: attachment; filename="$filename"");
  34.     }
  35.     header("Accept-Ranges: bytes");
  36.      
  37.     $size=filesize($file);
  38.     //如果有$_SERVER['HTTP_RANGE']参数
  39.     if(isset($_SERVER['HTTP_RANGE'])) {
  40. /*   ---------------------------
  41.    Range头域   Range头域可以请求实体的一个或者多个子范围。例如,   表示头500个字节:bytes=0-499   表示第二个500字节:bytes=500-999   表示最后500个字节:bytes=-500   表示500字节以后的范围:bytes=500-   第一个和最后一个字节:bytes=0-0,-1   同时指定几个范围:bytes=500-600,601-999   但是服务器可以忽略此请求头,如果无条件GET包含Range请求头,响应会以状态码206(PartialContent)返回而不是以200 (OK)。
  42.    ---------------------------*/

  43.    
  44. // 断点后再次连接 $_SERVER['HTTP_RANGE'] 的值 bytes=4390912-
  45.    
  46.         list($a, $range)=explode("=",$_SERVER['HTTP_RANGE']);
  47.    //if yes, download missing part
  48.         str_replace($range, "-", $range);//这句干什么的呢。。。。
  49.    $size2=$size-1;//文件总字节数
  50.         $new_length=$size2-$range;//获取下次下载的长度
  51.         header("HTTP/1.1 206 Partial Content");
  52.         header("Content-Length: $new_length");//输入总长
  53.         header("Content-Range: bytes $range$size2/$size");//Content-Range: bytes 4908618-4988927/4988928   95%的时候
  54.     } else {//第一次连接
  55.         $size2=$size-1;
  56.         header("Content-Range: bytes 0-$size2/$size"); //Content-Range: bytes 0-4988927/4988928
  57.         header("Content-Length: ".$size);//输出总长
  58.     }
  59.     //打开文件
  60.     $fp=fopen("$file","rb");
  61.     //设置指针位置
  62.     fseek($fp,$range);
  63.     //虚幻输出
  64.     while(!feof($fp)){
  65.         //设置文件最长执行时间
  66.         set_time_limit(0);
  67.         print(fread($fp,1024*8));//输出文件
  68.         flush();//输出缓冲
  69.         ob_flush();
  70.     }
  71.     fclose($fp);
  72.     exit;
  73. }


  74. dl_file_resume("1.zip");//同级目录的1.zip 文件




  75. //---------------------------------------

  76. //不支持断点续传的文件下载。

  77. //---------------------------------------


  78. downFile("1.zip");

  79. function downFile($sFilePath)
  80. {
  81.    if(file_exists($sFilePath)){
  82.        $aFilePath=explode("/",str_replace("\","/",$sFilePath),$sFilePath);
  83.        $sFileName=$aFilePath[count($aFilePath)-1];
  84.        $nFileSize=filesize ($sFilePath);
  85.        header ("Content-Disposition: attachment; filename=" . $sFileName);
  86.        header ("Content-Length: " . $nFileSize);
  87.        header ("Content-type: application/octet-stream");
  88.        readfile($sFilePath);
  89.    }
  90.    else
  91.    {
  92.        echo("文件不存在!");
  93.    }
  94. }
  95. ?>
复制代码

点评

如何使用啊?没见那个地方添加下载地址啊  发表于 2011 年 7 月 19 日 10:34
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 2011 年 7 月 19 日 11:29:10 | 显示全部楼层
$file='';
?

点评

等你讲解呢,我也不懂,你是高人  发表于 2011 年 7 月 19 日 11:37
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2011 年 7 月 19 日 20:21:22 | 显示全部楼层
不清楚啊。。。。。有的空间还是可以网上偷传的
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2011 年 7 月 20 日 11:43:12 | 显示全部楼层
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2011 年 7 月 20 日 14:07:57 | 显示全部楼层
没遇到过这种情况,不过很久都没玩FREE.FR了
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2011 年 7 月 20 日 14:15:55 | 显示全部楼层
不错,   跑过!!
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2011 年 7 月 28 日 21:45:49 | 显示全部楼层
可以续传么?
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2024 年 11 月 17 日 02:52 , Processed in 0.021348 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表