thinkphp3.2 webuploader较大视频文件分段上传方法demo,大视频分段上传,上传完成后又将分段视频合并成一个视频文件,分享给大家参考,如果哪里有不对请指教。
部分控制器代码:
//$_SERVER['REQUEST_METHOD']这个变量表示的是表单提交数据的方式,get或者post
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
exit; // 完成预检CORS请求
}
if ( !empty($_REQUEST[ 'debug' ]) ) {
$random = rand(0, intval($_REQUEST[ 'debug' ]) );
if ( $random === 0 ) {
header("HTTP/1.0 500 Internal Server Error");
exit;
}
}
$time = date("Y-m");
// 5分钟执行时间
@set_time_limit(5 * 60);
$targetDir = 'Uploads/'.'video_tmp';
$uploadDir = 'Uploads/'.'video/'.$time;
$cleanupTargetDir = true; // 是否删除以前的临时文件内容
$maxFileAge = 5 * 3600; // 临时文件时间(以秒为单位)
// 获取文件名
if (!file_exists($targetDir)) {
@mkdir($targetDir);//mkdir() 函数创建目录。
}
// 创建目标目录
if (!file_exists($uploadDir)) {
@mkdir($uploadDir);//mkdir() 函数创建目录。
}
// 获取文件名
if (isset($_REQUEST["name"])) {
$fileName = $_REQUEST["name"];
} elseif (!empty($_FILES)) {
$fileName = $_FILES["file"]["name"];
} else {
$fileName = md5("file_");
}
$fileName=iconv("UTF-8", "gb2312", $fileName);
$oldName = $fileName;
$filePath = $targetDir . DIRECTORY_SEPARATOR . $