當前位置: 首頁>>代碼示例>>PHP>>正文


PHP PhocaGalleryFile::getMimeType方法代碼示例

本文整理匯總了PHP中PhocaGalleryFile::getMimeType方法的典型用法代碼示例。如果您正苦於以下問題:PHP PhocaGalleryFile::getMimeType方法的具體用法?PHP PhocaGalleryFile::getMimeType怎麽用?PHP PhocaGalleryFile::getMimeType使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在PhocaGalleryFile的用法示例。


在下文中一共展示了PhocaGalleryFile::getMimeType方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: download

 function download($item, $backLink, $extLink = 0)
 {
     $app = JFactory::getApplication();
     if (empty($item)) {
         $msg = JText::_('COM_PHOCAGALLERY_ERROR_DOWNLOADING_FILE');
         $app->redirect($backLink, $msg);
         return false;
     } else {
         if ($extLink == 0) {
             phocagalleryimport('phocagallery.file.file');
             $fileOriginal = PhocaGalleryFile::getFileOriginal($item->filenameno);
             if (!JFile::exists($fileOriginal)) {
                 $msg = JText::_('COM_PHOCAGALLERY_ERROR_DOWNLOADING_FILE');
                 $app->redirect($backLink, $msg);
                 return false;
             }
             $fileToDownload = $item->filenameno;
             $fileNameToDownload = $item->filename;
         } else {
             $fileToDownload = $item->exto;
             $fileNameToDownload = $item->title;
             $fileOriginal = $item->exto;
         }
         // Clears file status cache
         clearstatcache();
         $fileOriginal = $fileOriginal;
         $fileSize = @filesize($fileOriginal);
         $mimeType = PhocaGalleryFile::getMimeType($fileToDownload);
         $fileName = $fileNameToDownload;
         // Clean the output buffer
         ob_end_clean();
         header("Cache-Control: public, must-revalidate");
         header('Cache-Control: pre-check=0, post-check=0, max-age=0');
         header("Pragma: no-cache");
         header("Expires: 0");
         header("Content-Description: File Transfer");
         header("Expires: Sat, 30 Dec 1990 07:07:07 GMT");
         header("Content-Type: " . (string) $mimeType);
         // Problem with IE
         if ($extLink == 0) {
             header("Content-Length: " . (string) $fileSize);
         }
         header('Content-Disposition: attachment; filename="' . $fileName . '"');
         header("Content-Transfer-Encoding: binary\n");
         @readfile($fileOriginal);
         exit;
     }
     return false;
 }
開發者ID:optimosolution,項目名稱:marhk,代碼行數:49,代碼來源:filedownload.php

示例2: download

 public static function download($item, $backLink, $extLink = 0)
 {
     $app = JFactory::getApplication();
     if (empty($item)) {
         $msg = JText::_('COM_PHOCAGALLERY_ERROR_DOWNLOADING_FILE');
         $app->redirect($backLink, $msg);
         return false;
     } else {
         if ($extLink == 0) {
             phocagalleryimport('phocagallery.file.file');
             $fileOriginal = PhocaGalleryFile::getFileOriginal($item->filenameno);
             if (!JFile::exists($fileOriginal)) {
                 $msg = JText::_('COM_PHOCAGALLERY_ERROR_DOWNLOADING_FILE');
                 $app->redirect($backLink, $msg);
                 return false;
             }
             $fileToDownload = $item->filenameno;
             $fileNameToDownload = $item->filename;
         } else {
             $fileToDownload = $item->exto;
             $fileNameToDownload = $item->title;
             $fileOriginal = $item->exto;
         }
         // Clears file status cache
         clearstatcache();
         $fileOriginal = $fileOriginal;
         $fileSize = @filesize($fileOriginal);
         $mimeType = PhocaGalleryFile::getMimeType($fileToDownload);
         $fileName = $fileNameToDownload;
         if ($extLink > 0) {
             $content = '';
             if (function_exists('curl_init')) {
                 $ch = curl_init();
                 curl_setopt($ch, CURLOPT_URL, $fileOriginal);
                 curl_setopt($ch, CURLOPT_HEADER, 0);
                 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                 $downloadedFile = fopen($fileName, 'w+');
                 curl_setopt($ch, CURLOPT_FILE, $downloadedFile);
                 $content = curl_exec($ch);
                 $fileSize = strlen($content);
                 curl_close($ch);
                 fclose($downloadedFile);
             }
             if ($content != '') {
                 // Clean the output buffer
                 ob_end_clean();
                 header("Cache-Control: public, must-revalidate");
                 header('Cache-Control: pre-check=0, post-check=0, max-age=0');
                 header("Pragma: no-cache");
                 header("Expires: 0");
                 header("Content-Description: File Transfer");
                 header("Expires: Sat, 30 Dec 1990 07:07:07 GMT");
                 header("Content-Type: " . (string) $mimeType);
                 header("Content-Length: " . (string) $fileSize);
                 header('Content-Disposition: attachment; filename="' . $fileName . '"');
                 header("Content-Transfer-Encoding: binary\n");
                 echo $content;
                 exit;
             }
         } else {
             // Clean the output buffer
             ob_end_clean();
             header("Cache-Control: public, must-revalidate");
             header('Cache-Control: pre-check=0, post-check=0, max-age=0');
             header("Pragma: no-cache");
             header("Expires: 0");
             header("Content-Description: File Transfer");
             header("Expires: Sat, 30 Dec 1990 07:07:07 GMT");
             header("Content-Type: " . (string) $mimeType);
             // Problem with IE
             if ($extLink == 0) {
                 header("Content-Length: " . (string) $fileSize);
             }
             header('Content-Disposition: attachment; filename="' . $fileName . '"');
             header("Content-Transfer-Encoding: binary\n");
             @readfile($fileOriginal);
             exit;
         }
     }
     return false;
 }
開發者ID:naka211,項目名稱:malerfirmaet,代碼行數:81,代碼來源:filedownload.php


注:本文中的PhocaGalleryFile::getMimeType方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。