php | media

PHP readfile


Reading a webm:
<?php

$dir = $_SERVER['DOCUMENT_ROOT'].'/../files';

$item = $_GET['item'] ?? '';
if ( ''==$item ){header("Location: /");exit;}

$file = $dir.'/'.$item.'.webm';
if ( !is_file($file) ) {header("Location: /");exit;}

header('Content-Description: File Transfer');
header('Content-Disposition: attachment; filename="'.basename($file).'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
header('Content-Type: video/webm');
readfile($file); 

Reading a jpg:
<?php

$dir = $_SERVER['DOCUMENT_ROOT'].'/../images';

$item = $_GET['item'] ?? '';
if ( ''==$item ){header("Location: /");exit;}

$file = $dir.'/'.$item.'.jpg';
if ( !is_file($file) ) {header("Location: /");exit;}

header('Content-Type: image/jpg');
readfile($file);