php下载视频文件代码示例

涛哥 PHP代码

以下是 PHP 下载视频的代码示例,包括注释说明:

<?php

// 要下载的视频 URL
$url = 'https://example.com/video.mp4';

// 获取视频文件名
$filename = basename($url);

// 设置文件类型和文件大小
header('Content-Type: application/octet-stream');
header('Content-Length: ' . filesize($filename));

// 设置下载的文件名
header('Content-Disposition: attachment; filename="' . $filename . '"');

// 以二进制流输出文件内容
readfile($url);

以上代码中,首先定义了要下载的视频 URL。然后使用 basename 函数获取视频文件名,这个函数可以去除 URL 中的路径信息,只返回文件名。

接下来,使用 header 函数设置下载文件的文件类型和文件大小。文件类型可以根据实际情况设置,这里使用了 application/octet-stream,表示二进制流类型。文件大小可以通过 filesize 函数获取,这个函数可以返回指定文件的大小。

然后,使用 header 函数设置下载的文件名,这个文件名与视频文件名相同。

最后,使用 readfile 函数以二进制流输出文件内容,这样就实现了下载视频的功能。

需要注意的是,以上代码只能下载公开可访问的视频,如果需要下载需要授权访问的视频,需要在代码中添加相关的认证逻辑。