/** * Response the front end files. * @param string $sStaticName The front end file's url parameter name. */ public static function responseFrontEndFiles($sStaticName) { if (!isset($_GET[$sStaticName])) { return false; } $sFile = WWW_PATH . $_GET[$sStaticName]; if (!file_exists($sFile)) { return false; } $aMimeTypeList = ['js' => 'text/javascript', 'css' => 'text/css', 'jpg' => 'image/jpeg', 'png' => 'image/x-png', 'swf' => 'application/x-shockwave-flash']; $aFileInfo = pathinfo($sFile); if (isset($aFileInfo['extension'])) { $aFileExt = $aFileInfo['extension']; $sMimeType = isset($aMimeTypeList[$aFileExt]) ? $aMimeTypeList[$aFileExt] : ''; if ($sMimeType !== '') { header('Content-Type:' . $sMimeType); } readFile($sFile); } die; }
public static function download($path) { $myFile = FSI::getFile($path); $myFile->checkReadPermission(); $len = $myFile->getSize(); $filename = $myFile->getName(); $mimetype = $myFile->getMimeType(); $filename = str_replace("\n", "", $filename); $filename = str_replace("\r", "", $filename); header('Content-Length: ' . $len); header('Content-Type: ' . $mimetype); header('Accept-Ranges: bytes'); header('X-Pad: avoid browser bug'); header('Content-Disposition: attachment; filename="' . $filename . '"'); $currentProc = ProcManager::getInstance()->getCurrentProcess(); ProcManager::getInstance()->kill($currentProc); $myRealFile = $myFile->getRealFile(); $fileNameDestination = AdvancedPathLib::getPhpLocalHackPath($myRealFile->getPath()); session_write_close(); readFile($fileNameDestination); exit; }
if (!file_exists($outfile)) { gs_log(GS_LOG_WARNING, 'Failed to convert voicemail file.'); _server_error('Failed to convert file.'); } @header('Content-Type: ' . $formats[$fmt]['mime']); $fake_filename = preg_replace('/[^0-9a-z\\-_.]/i', '', 'vm_' . $ext . '_' . date('Ymd_Hi', $info['orig_time']) . '_' . subStr(md5(date('s', $info['orig_time']) . $info['cidnum']), 0, 4) . '.' . $formats[$fmt]['ext']); @header('Content-Disposition: ' . ($attach ? 'attachment' : 'inline') . '; filename="' . $fake_filename . '"'); @header('ETag: ' . $etag); # set Content-Length to prevent Apache(/PHP?) from using # "Transfer-Encoding: chunked" which makes the sound file appear too # short in QuickTime and maybe other players @header('Transfer-Encoding: identity'); if ($fmt === 'wav-pcma') { @header('Content-Length: ' . ((int) strLen($wav_alaw_header) + (int) @fileSize($origfile))); echo $wav_alaw_header; @readFile($origfile); } else { @header('Content-Length: ' . (int) @fileSize($outfile)); @readFile($outfile); } @ob_start(); # so there's no output after the content if (!@$info['listened_to']) { @$DB->execute('UPDATE `vm_msgs` SET `listened_to`=1 WHERE `user_id`=\'' . $user_id . '\' AND `folder`=\'' . $DB->escape($fld) . '\' AND `file`=\'' . $DB->escape($file) . '\''); } //@exec( 'sudo rm -rf '. qsa($outfile) .' 1>>/dev/null 2>>/dev/null' ); @ob_clean();
function getBillPDF() { $this->onlyAdmin(); $commandsFolder = SH_SITE_FOLDER . __CLASS__ . '/commands/'; $id = $_GET['bill_id']; include $commandsFolder . 'list.php'; if (isset($commandList[$id]) && file_exists($commandsFolder . $commandList[$id] . '.pdf')) { header('Content-type: application/pdf'); header('Content-Disposition: attachment; filename="' . $this->getI18n('bill') . '_' . $id . '.pdf"'); readFile($commandsFolder . $commandList[$id] . '.pdf'); } return true; }
$id = $row["id"]; $downloads = $row["downloads"] + 1; mysql_free_result($res); // update this row $res = mysql_query("UPDATE levels SET `downloads` = {$downloads} WHERE `id` = {$id}", $link); } else { mysql_free_result($res); } } } if ($link) { mysql_close($link); } // only show image/download level if the file is present in the directory header('Content-Disposition: attachment; filename="' . $fullFileName . '"'); readFile($dir . $fullFileName); } } die; } else { if ($_REQUEST["vote"]) { $vote_level = floor($_REQUEST["vote"]) + 1 - 1; $mark = floor($_REQUEST["mark"]) + 1 - 1; if ($vote_level > 0 && $mark > 0 && $mark <= 5) { $link = mysql_connect($mysql_host, $mysql_user, $mysql_pass); if ($link && !mysql_select_db($mysql_data, $link)) { mysql_close($link); $link = FALSE; } if ($link) { // update meta information
public function send() { header("Content-type: application/force-download"); header("Content-disposition: filename=" . $this->filename); readFile($chemin . $fichier); }
$haspdf = true; } } if ($haspdf) { /////zipping the files//////// $zip = new ZipArchive(); $filename = $dir . "/" . $today . ".zip"; if ($zip->open($filename, ZIPARCHIVE::CREATE) !== TRUE) { exit("cannot open <{$filename}>\n"); } foreach ($ar_names as &$name) { if (substr($name, -3) == "pdf") { $zip->addFile($dir . "/" . $name, $name); } } //echo "numfiles: " . $zip->numFiles . "\n"; //echo "status:" . $zip->status . "\n"; $zip->close(); //////removing pdfs/////// foreach ($ar_names as &$name) { if (substr($name, -3) == "pdf") { unlink($dir . "/" . $name); } } //print $filename; header("Content-type: application/zip"); header("Content-Disposition: attachment; filename={$filename}"); readFile($filename); } else { header("Location:ecole_global_search.php?pdf=0"); }
public static function getFile($params) { $instance = MemoryManager::getInstance(); $request = MMapManager::getCurrentRequest(); $response = MMapManager::getCurrentResponse(); $plist = $instance->get('playList'); $myFile = FSI::getFile($plist[$params]); $myFile->checkReadPermission(); $myExt = strtolower($myFile->getExtension()); $type = $request->issetGET('type') ? $request->getGET('type') : ''; $myRealFile = $myFile->getRealFile(); $fileNameDestination = AdvancedPathLib::getPhpLocalHackPath($myRealFile->getPath()); //Convert file to a supported FLV if ($type == 'convert2FLV' || $myExt == 'mov' || $myExt == '3gp' || $myExt == 'wav' || $myExt == 'wma' || $myExt == '3gpp' || $myExt == '3g2' || $myExt == 'mp4' || $myExt == 'mpg' || $myExt == 'mpv' || $myExt == 'avi' || $myExt == 'ogg' || $myExt == 'ogv' || $myExt == 'webm') { Logger::getLogger('VIEWEEER')->debug('$fileNameDestination before transcode: ' . $myExt); $mediaConverter = new MediaConverter(); $fileNameDestination = $mediaConverter->Convert($fileNameDestination, 'FLV'); $type = 'flv'; Logger::getLogger('VIEWEEER')->debug('$fileNameDestination after transcode: ' . $fileNameDestination); } // setting headers if ($type == 'image' || $myExt == 'png' || $myExt == 'jpg' || $myExt == 'gif') { header('Content-Type: image/' . $myExt); } else { if ($type == 'mp4' || $myExt == 'mp4') { header('Content-type: video/mp4'); } else { if ($type == 'flv' || $myExt == 'flv') { header('Content-type: video/x-flv'); } else { if ($type == 'mp3' || $myExt == 'mp3') { header('Content-type: audio/mpeg3'); } else { if ($type == 'm4a' || $myExt == 'm4a') { header('Content-type: audio/mp4a-latm'); } else { if (method_exists($myFile, 'getMimeType')) { header('Content-type: ' . $myFile->getMimeType()); } } } } } } $len = filesize($fileNameDestination); header('Content-Length: ' . $len); header('Accept-Ranges: bytes'); header('X-Pad: avoid browser bug'); session_write_close(); readFile($fileNameDestination); exit; }
$raw_file = realPath('/tmp/' . $file); if (empty($raw_file) || subStr($raw_file, 0, 5) !== '/tmp/') { header('HTTP/1.0 500 Internal Server Error', true, 500); header('Status: 500 Internal Server Error', true, 500); header('Content-Type: text/plain'); die('Error. Bad filename.'); } if ($raw) { # TIFF header('Content-Type: image/tiff'); header('Content-Disposition: attachment; filename="' . $file . '"'); header('Content-Length: ' . (int) @fileSize('/tmp/' . $file)); @readFile('/tmp/' . $file); @unlink('/tmp/' . $file); } else { #PDF $pdf_file = basename($file, '.tif') . '.pdf'; @system('cd /var/spool/hylafax/ && /var/spool/hylafax/bin/tiff2pdf -o ' . qsa('/tmp/' . $pdf_file) . ' ' . qsa('/tmp/' . $file)); unlink('/tmp/' . $file); if (!file_exists('/tmp/' . $pdf_file)) { header('HTTP/1.0 500 Internal Server Error', true, 500); header('Status: 500 Internal Server Error', true, 500); header('Content-Type: text/plain'); die('Error. Failed to convert fax to PDF.'); } header('Content-Type: application/pdf'); header('Content-Disposition: attachment; filename="' . $pdf_file . '"'); header('Content-Length: ' . (int) @fileSize('/tmp/' . $pdf_file)); @readFile('/tmp/' . $pdf_file); @unlink('/tmp/' . $pdf_file); }
//takeQuiz.php //given a quiz file, prints out that quiz //get the password from the file $masterFile = $takeFile . ".mas"; $fp = fopen($masterFile, "r"); //the password is the third line, so get the first two lines, but ignore them $dummy = fgets($fp); $dummy = fgets($fp); $magicWord = fgets($fp); $magicWord = rtrim($magicWord); fclose($fp); if ($password == $magicWord) { $htmlFile = $takeFile . ".html"; //print out the page if the user got the password right readFile($htmlFile); } else { print <<<HERE <font color = "red" size = +3> Incorrect Password.<br> You must have a password in order to take this quiz </font> HERE; } // end if ?>
function setCipherPublicKeyFromFile($file) { $this->CipherPublicKey = RSAEncryption . readFile($file); }
echo _get_request_headers_as_string(); echo @$HTTP_RAW_POST_DATA; echo "\n"; $ob = ob_get_clean(); @_write_raw_log($ob, true); unset($ob); } //if ($orig_url !== '/DeploymentService/LoginService') { if (subStr($orig_url, 0, 18) !== '/DeploymentService') { if (subStr($orig_url, 0, 11) === '/ringtones/') { $ringtone_basename = subStr($orig_url, 11); gs_log(GS_LOG_NOTICE, "Siemens prov.: Ringtone requested: " . $ringtone_basename); @ob_start(); if (preg_match('/^[a-zA-Z0-9][a-zA-Z0-9\\-_.]+$/', $ringtone_basename)) { $file = '/opt/gemeinschaft/htdocs/prov/ringtones/' . $ringtone_basename; $ok = @readFile($file); } $ob = @ob_get_clean(); if (!headers_sent()) { header('X-Powered-By: Gemeinschaft'); header('Content-Type: audio/mpeg'); header('Content-Length: ' . strLen($ob)); } echo $ob; unset($ob); @_write_raw_log("OUR RESPONSE:\n\n" . _get_response_headers_as_string()); exit(0); } gs_log(GS_LOG_NOTICE, "Siemens prov.: Invalid URL (\"{$orig_url}\")"); # don't explain this to the user _dls_response_cleanup('', 'Error. See log for details.');
<?php include 'inc-review01-guest.php'; include 'Read-questions.php'; ?> <!DOCTYPE html> <html> <head> <?php headContent(); ?> <link rel="stylesheet" href="../css/site.css" /> </head> <body> <?php bodyContent(); ?> <?php readFile(); ?> <script src="../js/jquery-2.1.4.min.js"></script> <script src="../js/review01-guest.js"></script> </body> </html>
private function downloadFile($filePath, $request, $response) { $myFile = FSI::getFile($filePath); $len = $myFile->getSize(); $filename = $myFile->getName(); $mimetype = $myFile->getMimeType(); $filename = str_replace("\n", "", $filename); $filename = str_replace("\r", "", $filename); header('Content-Length: ' . $len); header('Content-Type: ' . $mimetype); header('Accept-Ranges: bytes'); header('X-Pad: avoid browser bug'); header('Content-Disposition: attachment; filename="' . $filename . '"'); $myRealFile = $myFile->getRealFile(); $fileNameDestination = AdvancedPathLib::getPhpLocalHackPath($myRealFile->getPath()); session_write_close(); readFile($fileNameDestination); exit; }