//$n为第n个切片的加密数据
$data = $_POST;
//接收文件id,查询数据库,得到该条记录
$fileInfo = getMysqlInfo($data["docId"],$data["userId"]);
//传递切片编号,文件夹路径,文件扩展名获取文件内容
$content = getContent($data["num"],$fileInfo["ext"],$fileInfo["path"]);
//组装数据
$returnData["content"] = $content;
$returnData["ext"] = $fileInfo["ext"];
$returnData["num"] = $data["num"];
$returnData["docId"] = $data["docId"];
return $returnData;
//获取文件数据库记录
function getMysqlInfo($id,$userId){
$sql = "select id,path,ext,size,count from yooyun_document where id = " . $id . "and user_id = " . $userId;
//mysql_connect
//mysql_query
$data = mysql_query($sql);
return $data;
}
//获取切片文件内容
function getContent($n,$ext,$dirPath){
$filesize = getName($n);
$filename = $dirPath.$filesize.$ext;
$contents = file_get_contents($filename);
return $contents;
}
//获取切片名称
function getName($n){
if($n <= 1){
$name = $n * 128 * 1024;
}else{
$name = getName($n-1) + $n * 128 * 1024;
}
return $name;
}
php递归完成mega网盘文件命名规则
猜你喜欢
转载自blog.csdn.net/weixin_41612889/article/details/89186128
今日推荐
周排行