업로드 및 다운로드 모듈

1739 단어
업로드:
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;
	}
}

좋은 웹페이지 즐겨찾기