1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-06 03:50:04 +02:00
Oinktube/plugin/Live/standAloneFiles/getRecordedFile.php
DanielnetoDotCom 8dbd1e0141
2020-09-03 17:26:02 -03:00

41 lines
No EOL
1.5 KiB
PHP

<?php
//die("Remove the line ".__LINE__." to use this script "); // remove this line so the script will work
error_log("getRecordedFile: Start ");
$record_path = "/var/www/tmp/"; //update this URL
if (empty($_REQUEST['file'])) {
error_log("getRecordedFile: file not found {$_REQUEST['file']} ");
die('file not found');
}
$file = preg_replace("/[^0-9a-z_:-]/i", "", $_REQUEST['file']);
ini_set('memory_limit', '-1');
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$filename = $record_path . $file . ".flv";
if(!file_exists($filename)){
error_log("getRecordedFile: file does not exists {$filename} ");
die('file does not exists');
}
$size = filesize($filename);
error_log("getRecordedFile: $filename ". filesize($filename));
header('Content-Description: File Transfer');
header('Content-Disposition: attachment; filename=' . $file . ".flv");
header('Content-Transfer-Encoding: binary');
header('Connection: Keep-Alive');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Type: video/x-flv');
header('Content-Length: ' . $size);
// stream the file
$fp = fopen($filename, 'rb');
fpassthru($fp);
error_log("getRecordedFile: $filename finish ");
//unlink($filename); // uncomment this for autodelete, or create a crontab to delete old files
// Auto delete files older than 7 days
//@daily root find /var/www/tmp/*.flv -mtime +6 -type f -delete