public function editupfile($name, $value) { $s1 = '<input type="file" name="' . $name . '" id="' . $name . '" /><br/><p>' . '<a href="' . "javascript:\$('#{$name}').uploadify('upload','*');" . '">上传</a> <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; }
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; } }