📜  用于视频上传的 php 代码 - PHP (1)

📅  最后修改于: 2023-12-03 14:56:22.300000             🧑  作者: Mango

使用 PHP 实现视频上传的代码
<?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 代码示例。以下是对代码的详细解释:

  1. uploadVideo 函数用于处理视频上传,接受两个参数:$fileInputName 表示上传文件的表单名称,$targetDir 表示目标文件夹路径。
  2. 函数内部会检查上传过程中是否有错误发生,如果有错误,则抛出异常并终止上传。
  3. 获取上传的文件名和临时文件路径。
  4. 根据目标文件夹路径和文件名生成目标文件路径.
  5. 使用 move_uploaded_file 函数将临时文件移动到目标路径。
  6. 函数返回上传文件的相对路径(相对于目标文件夹)。
  7. 在主程序中,设置目标上传文件夹路径 $targetDir
  8. 调用 uploadVideo 函数进行视频上传,将上传成功的文件名保存在 $uploadedVideo 变量中。
  9. 如果上传过程中发生异常,将会被 catch 块捕获并显示错误信息。

请注意将 $targetDir 替换为适合你的实际目录路径。