예제 #1
0
 public function editupfile($name, $value)
 {
     $s1 = '<input type="file" name="' . $name . '" id="' . $name . '" /><br/><p>' . '<a href="' . "javascript:\$('#{$name}').uploadify('upload','*');" . '">上传</a>&nbsp;<a href="' . "javascript:\$('#{$name}').uploadify('cancel','*')" . '">重置上传队列</a></p><div id="' . $name . 'img">';
     $s2 = '</div><br/><a href="javascript:void(0);"  onclick="removehtml()">清空</a>';
     if (!($value == "" || $value == null || $value == 0)) {
         $items = "";
         if (!is_array($value)) {
             $items .= "<input type='hidden' name='" . $name . "upimg[]' value='{$value}'/>";
             $f = new Fun();
             $filetitle = $f->geturlval($value, "title");
             //获取显示的名字
             $items .= "<img width='100px' height='100px'   src='__ROOT__/admin/Tpl/Index/images/WXBM.png' /><br/><a herf='#' onclick=download('{$value}')>{$filetitle}(<font color='red'>点击下载</font>)</a>";
         }
     }
     return $s1 . $items . $s2;
 }
예제 #2
0
 public function download()
 {
     $f = new Fun();
     $file_name = $_GET["file"];
     //获取文件名
     $arr = explode("?", $file_name);
     $filetitle = $f->geturlval($file_name, "title");
     //获取显示的名字
     $encoded_filename = urlencode($filetitle);
     $encoded_filename = str_replace("+", "%20", $encoded_filename);
     $file_name = $arr[0];
     //这个才是文件名
     //去除filename中多余的乱码
     $file_name = urlencode($file_name);
     $file_name = str_replace("%EF%BB%BF", "", $file_name);
     $filename = "uploads/" . $file_name;
     if (!file_exists($filename)) {
         echo "文件找不到" . $filename;
         exit;
     } else {
         /*
         $file = fopen($filename,"r"); // 打开文件
         // 输入文件标签
         Header("Content-type: application/octet-stream");
         Header("Accept-Ranges: bytes");
         Header("Accept-Length: ".filesize($filename));
         Header("Content-Disposition: attachment; filename=" . $encoded_filename);
         // 输出文件内容
         echo fread($file,filesize($filename));
         fclose($file);
         exit();
         */
         $mimeType = $this->mime($filename);
         $filesize = filesize($filename);
         //header("Pragma: public");   header("Expires: 0");
         header('Content-Encoding: none');
         header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
         header("Content-Type: application/force-download");
         header("Content-Type: {$mimeType}");
         header("Content-Transfer-Encoding: binary");
         //header($attachmentHeader);
         Header("Content-Disposition: attachment; filename=" . $encoded_filename);
         header('Pragma: cache');
         header('Cache-Control: public, must-revalidate, max-age=0');
         header("Content-Length: {$filesize}");
         //**********************************
         ob_clean();
         flush();
         //*********************************
         readfile($filename);
         exit;
     }
 }