- 论坛徽章:
- 0
|
- <?php
- session_start();
- if(!isset($_SESSION['user'])){
- echo "<script>alert('抱歉,您还没有登录,无法下载文件!');history.back();</script>";
- exit();
- }
- $fileStr=$_POST['txtFile'];
- $fileStrArray=split('[/\]',$fileStr);
- $file_name = $fileStrArray[count($fileStrArray)-1];
- $file_dir =substr($fileStr,0,strlen($fileStr)-strlen($file_name));
- $encoded_filename = rawurlencode($file_name);
- if (!file_exists($file_dir . $file_name)) {
- echo "can't find file!";
- exit();
- }else{
- $file = fopen($file_dir . $file_name,"r");
- header("Content-type: application/octet-stream");
- header("Accept-Ranges: bytes");
- header("Accept-Length: ".filesize($file_dir . $file_name));
- header("Content-Disposition: attachment; filename=\"" . $encoded_filename . "\";");
- echo fread($file,filesize($file_dir . $file_name));
- fclose($file);
- exit();
- }
- ?>
复制代码 请问,怎么改才能让要下载的文件另存为时,文件名中的中文显示正常?
[ 本帖最后由 wabomo 于 2009-3-23 23:23 编辑 ] |
|