1 <?php
2
3 $file_name="123.txt";
4
5 $file_dir="";
6
7
8
9 $file_dir=chop($file_dir);
10
11 if($file_dir!='')
12
13 {
14
15 $file_path=$file_dir;
16
17 if(substr($file_dir,strlen($file_dir)-1,strlen($file_dir))!='/')
18
19 {
20
21 $filepath.='/';
22
23 }
24
25 $file_path.=$file_name;
26
27 }
28
29 else
30
31 {
32
33 $file_path=$file_name;
34
35 }
36
37
38
39 if(!file_exists($file_path))
40
41 {
42
43 die("<p><b>file doesn't exists</b></p>");
44
45 }
46
47 $file_size=filesize($file_path);
48
49 $fp=fopen($file_path,"r");
50
51 //begin writing headers
52
53 header("Cache-Control:must-revalidate");
54
55 header("Cache-Control:public");
56
57
58
59 header("Content-type:application/octet-stream");
60
61 header("Content-Range:bytes");
62
63 header("Content-Length:$file_size");
64
65 header("Content-Disposition:attachment;filename=".$file_name);
66
67 $buffer_size=10240;
68
69 while(!feof($fp))
70
71 {
72
73 $buffer=fread($fp,$buffer_size);
74
75 echo $buffer;
76
77 flush();
78
79 ob_flush();
80
81 }
82
83 fclose($fp);
84
85 exit;
86
87 ?>