上传:
1.form
<input type="file" name="news_file"> <input type="hidden" name="MAX_FILE_SIZE" value="10485760"> <input type="submit" value="ok!">
$message=upload($_FILES["news_file"],"uploads"); con(); mysql_query("insert into news values(null,'$title','$content','$file_name')");
function upload($file,$file_path){ $error=$file['error']; switch($error){ case 0: $file_name=$file['name']; $file_temp=$file['tmp_name']; $destination=$file_path."/".$file_name; move_uploaded_file($file_temp,$destination); return "文件上传成功!"; case 1: return "上传附件超过了php.ini中upload_max_filesize选项限制的值!"; case 2: return "上传附件的大小超过了form表单MAX_FILE_SIZE选项指定的值!"; case 3: return "附件只有部分被上传!"; case 4: return "没有选择上传附件!"; } }
1.连接
<a href="download.php?attachment=<?php echo $row['attachment'];?>"><?php echo $row['attachment']?></a>
$file_name=$_GET["attachment"]; download("uploads/","$file_name");
function download($file_dir,$file_name){ if(!file_exists($file_dir.$file_name)){ exit("文件不存在或已删除"); } else { $file=fopen($file_dir.$file_name,"r"); header("Content-Disposition:attachment;filename=".$file_name); echo fread($file,filesize($file_dir.$file_name)); fclose($file); exit; } }