header.php

来自「通达OA2007SE源代码 非常好的」· PHP 代码 · 共 67 行

PHP
67
字号
<?
  include_once 'inc/auth.php';
  if (($SUB_DIR != ''))
  {
    $SUB_DIR = urldecode ($SUB_DIR);
  }
  if (($FILE_NAME != ''))
  {
    $FILE_NAME = urldecode ($FILE_NAME);
  }
  if (strstr ($SUB_DIR, '.'))
  {
    exit ();
  }
  $FB_STR1 = $FILE_NAME;
  if ((strstr ($FB_STR1, '/') OR strstr ($FB_STR1, '\\')))
  {
    exit ();
  }
  ob_end_clean ();
  if (($FILE_NAME != ''))
  {
    global $ATTACH_PATH;
    $PATH = ($ATTACH_PATH.'hrms_pic/');
    $FILE_PATH = (($PATH.'/').$FILE_NAME);
    if (!file_exists ($FILE_PATH))
    {
      echo ('找不到文件:'.$FILE_PATH);
      exit ();
    }
    clearstatcache ();
    $fp = fopen ($FILE_PATH, 'rb');
    $FILE_TYPE = substr (strrchr ($FILE_NAME, '.'), 1);
    $FILE_TYPE = strtolower ($FILE_TYPE);
    if ((($FILE_TYPE == 'swf') OR ($FILE_TYPE == 'swc')))
    {
      header ('Content-type: application/x-shockwave-flash');
    }
    else
    {
      if (((($FILE_TYPE == 'jpc') OR ($FILE_TYPE == 'jpx')) OR ($FILE_TYPE == 'jb2')))
      {
        header ('Content-type: application/octet-stream');
      }
      else
      {
        if (($FILE_TYPE == 'wbmp'))
        {
          header ('Content-type: image/vnd.wap.wbmp');
        }
        else
        {
          header (('Content-type: image/'.$FILE_TYPE));
        }
      }
    }
    header ('Accept-Ranges: bytes');
    header (('Accept-Length: '.filesize ($FILE_PATH)));
    header (('Content-Disposition: attachment; filename='.$FILE_NAME));
    while (!feof ($fp))
    {
      echo fread ($fp, 50000);
    }
    fclose ($fp);
  }
?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?