用php实现ppt文件下载

更改了上传部分的代码,请问下载的代码应该如何写(能跳出下载框)?还有就是上传部分应该如何判断type和size?
course_add.html如下:
<form action="course_add.php" method="post" enctype="multipart/form-data">
<table>
<tr><td > 发布课程</td></tr>
<tr><td >
课程一:<input type="file" name="upload[]" /></td></tr>
<tr><td>课程二:<input type="file" name="upload[]" /></td></tr>
<tr><td> 课程三:<input type="file" name="upload[]" /></td></tr>
<tr>
<td><input type="submit" value="提交"></td></tr>
</table>
</form>
course_add.php如下:
<?php
session_start();
$name=$_SESSION['name'];
$fname=$_FILES['upload']['name'];
$ftype=$_FILES['upload']['type'];
$fsize=$_FILES['upload']['size'];
$ferror=$_FILES['upload']['error'];
$uploadfile="c:/xampp/htdocs/course/upload_course/".$_FILES['upload']['name'];

foreach($_FILES['upload']['name'] as $index=>$name)
{
if(move_uploaded_file($_FILES['upload']['tmp_name'][$index],'c:/xampp/htdocs/course/upload_course/'.$name))
{echo "文件:".$name.",上传成功<br>";
exit;}
else echo "文件:".$name.",上传失败<br>";
}
?>
course_download.php的代码如下(里面有错误吗?),还有麻烦帮我写下course_download1.php的代码(关键),thankyou!!
<?php
session_start();
$name = $_SESSION['name'];
$fname=$_SESSION['upload']['name'];
$fsize=$_SESSION['upload']['size'];
$pathinfo = "c:/xampp/htdocs/course/upload_course";
$openhandle=opendir('c:/xampp/htdocs/course/upload_course');
$filelist = scandir($pathinfo);

echo "当前浏览的文件夹 <B>upload_course</B> 中课程列表如下";
echo "<table border=1>
<tr align = center><td bgcolor='#3399ff' colspan=2 height='30' width='620'><font size='5' color='black' face='华文新魏'>课程列表</font></td></tr>
<tr><td>课程名称</td><td>操作</td></tr>";
while (false !== ($file = readdir($openhandle)) ){
if ($file!='.'&&$file!='..') {
echo "<tr><td>$file</td>";
echo "<td><a href=course_download1.php?file=$pathinfo"."/".$file.">下载该文件</a> ";
echo "<br>";
}
}
echo "</table><br>";
?>

上传部分应该如何判断type和size?

foreach ($fname as $index => $name)
{
if($fsize[$index]>0 && $ftype[$index]=='txt') //判断文件大小和文件扩展名
{
if (move_uploaded_file($_FILES['upload']['tmp_name'][$index],'c:/xampp/htdocs/course/upload_course/' . $name))
{
echo "文件:" . $name . ",上传成功<br>";
exit;
} else
echo "文件:" . $name . ",上传失败<br>";
}
}

如果没有特殊的操作,个人认为,直接改写

echo "<td><a href=course_download1.php?file=$pathinfo"."/".$file.">下载该文件</a> ";追问

“如果没有特殊的操作,个人认为,直接改写
echo "下载该文件 "; ”
什么意思?

追答

服务器对于网站中的连接地址,如果后缀名不是像.php/.html/.asp等,除这些在服务器中设置过的需要服务器进行解析的扩展名,比如: .ppt等,点击链接地址就会直接下载。

比如:下载

上次写的有点错误,直接这么写:

echo "下载该文件 ";

追问

还是不行哎,是不是我的$pathinfo写的形式是不对的啊?
$pathinfo = "c:/xampp/htdocs/course/upload_course";

追答

假设,你的供下载的路径位于网站根目录的 course/upload_course 下,编写的这个网页文件位于网站根目录下,则下载的链接这么写:

$pathinfo = "./course/upload_course/";
$file = 'test1.ppt';
echo "下载该文件 ";

温馨提示:答案为网友推荐,仅供参考