<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>文件上传</title>
</head>
<body>
<div>
<form method="post" action="upload.php" enctype="multipart/form-data" >
用户名<input type="text" name="username"></input>
<br>
文件简单介绍<br><textarea name="fileintro" rows="8" cols="50"></textarea>
<br>选择要上传的文件<br><input type="file" name="myfile"></input><br>
<input type="submit" value="上传文件"></input>
</form>
</div>
</body>
</html>
<?php
$name = $_POST['username'];
$intro = $_POST['fileintro'];
if (is_uploaded_file($_FILES['myfile']['tmp_name'])) {
$uploaded = $_FILES['myfile']['tmp_name'];
$userpath = $_SERVER['DOCUMENT_ROOT']."/up/".$name;
if(!file_exists($userpath)){
mkdir($userpath);
}
$truename = $_FILES['myfile']['name'];
$moveto = $userpath."/".time().substr($truename,strrpos($truename,"."));
if(move_uploaded_file($uploaded,iconv("utf-8", "gb2312", $moveto))){
echo "上传文件".$_FILES['myfile']['name']."成功";
}else{
echo "上传文件".$_FILES['myfile']['name']."失败";
}
}else{
echo "上传文件".$FILES['myfile']['name']."失败";
}
?>
<?php
function down_file($file_name,$file_path){
if(!file_exists($file_name)){
echo "111";
return ;
}
$fp = fopen($file_name,"r");
$file_size = filesize($file_name);
header("Content-type:application/octet-stream");
header("Accept-Ranges:bytes");
header("Accept-Length:$file_size");
header("Content-Disposition:attachment;filename=".$file_name);
$buffer = 1024;
$file_count = 0;
while(!feof($fp) && ($file_size-$file_count>0)){
$file_data = fread($fp,$buffer);
$file_count+$buffer;
echo $file_data;
}
fclose($fp);
}
?>
<?php
$filename = $_REQUEST['filename'];
function down_file($file_name){
if(!file_exists($file_name)){
echo "111";
return ;
}
$fp = fopen($file_name,"r");
$file_size = filesize($file_name);
header("Content-type:application/octet-stream");
header("Accept-Ranges:bytes");
header("Accept-Length:$file_size");
header("Content-Disposition:attachment;filename=".$file_name);
$buffer = 1024;
$file_count = 0;
while(!feof($fp) && ($file_size-$file_count>0)){
$file_data = fread($fp,$buffer);
$file_count+$buffer;
echo $file_data;
}
fclose($fp);
}
down_file($filename);
?>