php递归完成mega网盘文件命名规则

    //$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;
    }

猜你喜欢

转载自blog.csdn.net/weixin_41612889/article/details/89186128