myindex.php:上传页面
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<form method="post" action="files_upload.php" enctype="multipart/form-data">
<div>
<input type="file" name="file[]">
</div>
<div>
<input type="file" name="file[]">
</div>
<div>
<input type="file" name="file[]">
</div>
<div>
<input type="submit" value="上传">
</div>
</form>
</body>
</html>
files_upload.php:上传处理(上传到服务器上的文件转而保存到其他地方)
<?php
echo "<pre>";
print_r($_FILES);
echo "</pre>";
//获取文件个数
$filenum = count($_FILES['file']['name']);
// echo $filenum;
for($i = 0; $i < $filenum; $i++) {
//原路径
$filetmp = $_FILES['file']['tmp_name'][$i];
//放置路径
$finalfile = "files/".$_FILES['file']['name'][$i];
// print_r($finalfile);
// echo "<br>";
//转移
move_uploaded_file($filetmp, $finalfile);
}
echo "<script>location = 'file_list.php'</script>";
?>
file_list.php:文件下载列表
<?php
header('content-type:text/html;charset=utf-8');
echo "<table width='1000' border='1'>";
//遍历目录
function listdir($dirname) {
$ds = opendir($dirname);
while($file = readdir($ds)) {
$path = $dirname ."/" .$file;
if($file != '.' && $file != '..') {
if(is_dir($path)) {
listdir($path);
} else {
echo '<tr>';
echo "<td><img src='$path'></td>";
echo "<td><a href='files_download.php?filename={$file}'>下载</a></td>";
echo '</tr>';
}
}
}
}
$dirname = 'files';
listdir($dirname);
echo "</table>";
?>
files_download.php:文件下载
<?php
//文件名
$file = $_GET['filename'];
//文件路径含文件名
$path = "files/".$file;
//文件大小
$filesize = filesize($path);
//下载
header("content-type:application/octet-stream");
header("content-disposition:attachment;filename={$file}");
header("content-length:{$filesize}");
readfile($path);
?>