上传:
1.form
<input type="file" name="news_file">
<input type="hidden" name="MAX_FILE_SIZE" value="10485760">
<input type="submit" value="ok!">
2.上传
$message=upload($_FILES["news_file"],"uploads");
con();
mysql_query("insert into news values(null,'$title','$content','$file_name')");
3.upload 函数
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>
2.下载
$file_name=$_GET["attachment"];
download("uploads/","$file_name");
3.download 函数
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;
}
}