📅  最后修改于: 2023-12-03 14:56:22.300000             🧑  作者: Mango
<?php
/**
* 函数用于处理视频上传
*
* @param string $fileInputName 上传文件的表单名称
* @param string $targetDir 目标文件夹路径
* @return string 返回上传文件的相对路径(相对于目标文件夹)
* @throws Exception 如果上传过程中发生错误,将抛出异常
*/
function uploadVideo($fileInputName, $targetDir)
{
// 检查是否有错误发生
if ($_FILES[$fileInputName]['error'] !== UPLOAD_ERR_OK) {
throw new Exception('上传文件时发生错误: ' . $_FILES[$fileInputName]['error']);
}
// 获取上传的文件名和临时文件路径
$fileName = $_FILES[$fileInputName]['name'];
$tmpFilePath = $_FILES[$fileInputName]['tmp_name'];
// 生成目标文件路径
$targetFilePath = $targetDir . '/' . $fileName;
// 移动临时文件到目标路径
if (!move_uploaded_file($tmpFilePath, $targetFilePath)) {
throw new Exception('移动文件失败');
}
// 返回上传文件的相对路径
return $fileName;
}
try {
// 设置目标上传文件夹路径
$targetDir = '/path/to/upload/folder';
// 处理视频上传
$uploadedVideo = uploadVideo('video', $targetDir);
// 显示上传成功消息
echo "视频上传成功!文件名:{$uploadedVideo}";
} catch (Exception $e) {
// 处理上传错误
echo '视频上传失败。错误信息: ' . $e->getMessage();
}
以上代码为一个用于视频上传的 PHP 代码示例。以下是对代码的详细解释:
uploadVideo
函数用于处理视频上传,接受两个参数:$fileInputName
表示上传文件的表单名称,$targetDir
表示目标文件夹路径。move_uploaded_file
函数将临时文件移动到目标路径。$targetDir
。uploadVideo
函数进行视频上传,将上传成功的文件名保存在 $uploadedVideo
变量中。catch
块捕获并显示错误信息。请注意将 $targetDir
替换为适合你的实际目录路径。