我有一个视频文件,我需要使用函数而不是直接链接来获取它。当我查看直接链接的视频页面代码时,这就是我在屏幕上看到的内容:
但是当我使用我的功能时,首先视频不会运行,当我查看代码时,会出现:
我意识到它是同一个文件,相同的字符,但中间有许多 \0 字符。这些是黄色的。
这是我正在使用的代码:
$file_name = --path to file--;
$file_size = filesize($file_name);
$ctype = 'video/mp4';
header('Content-Type: '.$ctype);
header('Content-Length: ' . $file_size);
header("Accept-Ranges: bytes");
header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
header('Pragma: no-cache');
$file = fopen($file_name, 'rb');
$read = fread($file, $file_size);
print($read);
fclose($file);
exit;
我需要更改代码吗?有什么东西可以让 fread 正确读取文件吗?还是我需要对要显示的文件进行某种处理?