当前位置:Gxlcms > PHP教程 > 能用PHP打开BT种子并下载到服务器端吗?解决思路

能用PHP打开BT种子并下载到服务器端吗?解决思路

时间:2021-07-01 10:21:17 帮助过:25人阅读

能用PHP打开BT种子并下载到服务器端吗?
我想把BT文件上传到服务器并用PHP打开BT种子文件,并用PHP下载到服务器端,一个是节省硬盘空间,还有就是速度快!

哪位知道?请贴出代码

分享到:


------解决方案--------------------
大文件不可以,小 文件可以。
时间长了,PHP执行脚本会超时 ,你必须 利用 服务器端命令下载才可以下载大文件

http://www.162cm.com/archives/287.html

$file="铁血.torrent";
$fp=fopen($file,"rb");
$data=(readBt($fp));
/**
@author renlu xu
输出读入的数组。
*/
print_r($data);
/**
@function readbt 读入bt文件;
@param $fp 文件指针
@param $nowtype:当然的元数据类型
@return Array 一个保存当前元数据集的数组
*/
function readBt($fp,$nowtype="DICT")
{
$nowindex="";
while(!feof($fp))
{
$char=(string)fread($fp,1);
/**
其实仔细研究一下,可能这里几个case的摆放位置,比如哪个在前哪个在后,对速度都是有影响的,不过咱们暂时不管它
*/
switch($char)
{
case "1":
case "2":
case "3":
case "4":
case "5":
case "6":
case "7":
case "8":
case "9":
case "0":
{
$nowindex.=$char;
break;
}
case ":":
{
$nowtype="STRING";
$string=fread($fp,intval($nowindex));

$VARS[]=$string;
$nowindex="";
$nowtype="";
break;
}
case "i":
{

$nowtype="NUMBER";
break;

}
case "e":
{
/**

人气教程排行