У меня проблема с отображением некоторых видео через php-скрипт с использованием readfile ().Некоторые видео дают статус HTML 500, другие работают нормально.Что-то я делаю не так, но понятия не имею, что.Может кто-нибудь намекнуть мне в правильном направлении?В чем может быть причина ошибки 500?
Это упрощенный пример, который я протестировал на своем локальном хосте для воспроизведения ошибки.
вызывающий скрипт:
<?php
$videofiles=array("1.mp4", "2.mp4", "3.mp4", "4.mp4");
for ($i=0; $i < count($videofiles); $i++) {
?>
<div class="videos">
<video controls>
<source src="video.php?v=<?php echo $videofiles[$i]; ?>" type="video/mp4">
</video>
</div>
<?php
}
?>
поставляющий скриптvideo.php:
<?php
$video=$_GET['v'];
header("Content-Type: video/mp4");
header("Content-Length: ".filesize($video));
readfile($video);
?>
Все права установлены правильно (если я заменю "video.php? v = ..." на прямой путь к файлу, который показывают все видео).Я подозреваю, что это связано с размером файла - больше (> 150 МБ) те, кто не показывает, но я не знаю ... для тестирования я использовал видео с того же мобильного телефона и того же дня без измененияих.