以下是 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 函数以二进制流输出文件内容,这样就实现了下载视频的功能。
需要注意的是,以上代码只能下载公开可访问的视频,如果需要下载需要授权访问的视频,需要在代码中添加相关的认证逻辑。
评论