PHP,
pasted
on Apr 28:
|
function getFILE($fileLOC, $download=0) {
if (file_exists($fileLOC)) {
if ($download == 1) {
header('Content-type: application/zip');
readfile($fileLOC);
} else {
$fNAR = preg_split("/[\/]+/", $fileLOC);
$sCOUNT = count($fNAR);
$fNAME = $fNAR[$sCOUNT-1];
$fNAMElen = strlen($fNAME);
$finfo = finfo_open(FILEINFO_MIME_TYPE); // return mime type ala mimetype extension
$mimeTYPE = finfo_file($finfo, $fileLOC);
finfo_close($finfo);
$fEXT = convertType($fNAME, $mimeTYPE, 1);
$fDESC = convertType($fNAME, $mimeTYPE, 0, 1);
if ($fEXT == "m3u_audio") {
header('Content-type: audio/x-mpegurl');
} else if ($mimeTYPE == "application/octet-stream") {
header('Content-type: application/zip');
} else {
header('Content-type: '.$mimeTYPE);
}
readfile($fileLOC);
}
} else {
header("Status: 400 Not Found");
require($_SERVER['DOCUMENT_ROOT']."/global/pages/e404.php");
}
}
|
Output:
|
function getFILE($fileLOC, $download=0) {
if (file_exists($fileLOC)) {
if ($download == 1) {
header('Content-type: application/zip');
readfile($fileLOC);
} else {
$fNAR = preg_split("/[\/]+/", $fileLOC);
$sCOUNT = count($fNAR);
$fNAME = $fNAR[$sCOUNT-1];
$fNAMElen = strlen($fNAME);
$finfo = finfo_open(FILEINFO_MIME_TYPE); // return mime type ala mimetype extension
$mimeTYPE = finfo_file($finfo, $fileLOC);
finfo_close($finfo);
$fEXT = convertType($fNAME, $mimeTYPE, 1);
$fDESC = convertType($fNAME, $mimeTYPE, 0, 1);
if ($fEXT == "m3u_audio") {
header('Content-type: audio/x-mpegurl');
} else if ($mimeTYPE == "application/octet-stream") {
header('Content-type: application/zip');
} else {
header('Content-type: '.$mimeTYPE);
}
readfile($fileLOC);
}
} else {
header("Status: 400 Not Found");
require($_SERVER['DOCUMENT_ROOT']."/global/pages/e404.php");
}
}
|
|