コード例 #1
0
ファイル: class.Response.php プロジェクト: apodgorny/minimum
 public static function sendFileAbs($sAbsFilePath, $bEval = false)
 {
     if (file_exists($sAbsFilePath)) {
         global $MimeTypes;
         self::$_sCurrentFileName = $sAbsFilePath;
         $sExt = strtolower(pathinfo($sAbsFilePath, PATHINFO_EXTENSION));
         $sType = MimeType::guess($sExt);
         if ($sType && !isset(self::$_aHeaders['Content-Type'])) {
             self::setContentType($sType);
             if (!MimeType::canEval($sExt)) {
                 $bEval = false;
             }
         }
         if ($bEval) {
             return self::send(file_get_contents($sAbsFilePath), $bEval);
         } else {
             self::$_bReadyToSend = true;
             self::_sendHeaders();
             readfile($sAbsFilePath);
             exit;
         }
     } else {
         debug('File does not exist: ' . $sAbsFilePath);
     }
     return false;
 }