断点续传:前台上传文件(http状态码206),中途取消,后台对已经上传的部分进行保存,当前台第二次上传时在对文件进行续写。
分割文件的方法:
合并文件的方法:
续写的方法:
//文件是否 存在
if(file_exists($folder_path)){
//对文件的续写操作
$tmp_flg = file_put_contents($file_path, file_get_contents($file['tmp_name']),FILE_APPEND);
}else{
//创建文件夹
$fileUtil->createDir($folder_path);
//移动到磁盘
$info = $images->validate(['size'=>__SPLIT_SIZE__,'ext'=>__IMAGES_TYPE__.__VIDEO_TYPE__])->rule('uniqid')->move($folder_path,'');
//是否成功
if(!$info){
return $this->_json_return(false, $images->getError());
}
}
//大小比对
if(filesize($file_path)<$split_size){
return $this->_json_return(false, '又暂停了');
}