实现方式:form表单submit,php程序处理后提交
form表单如下:
<form action="" enctype="multipart/form-data" method="post" name="upform">
<div id="addFile">
<a href="#">>>添加文档</a>
<span>添加文档:
<select id="filetype" name ="filetype">
<option value="select">文件类型</option>
<option value="word">word</option>
<option value="ppt">ppt</option>
<option value="pdf">pdf</option>
<option value="video">mp4</option>
</select>
<input name="upfile" type="file"/><input type="submit" name="submit" value="确认上传"/><span>
</div>
</form>
php代码如下:
<?
if ($_POST['submit'] && is_uploaded_file($_FILES['upfile']['tmp_name'])){
$upfile=$_FILES["upfile"];
$name = $upfile["name"];
$size = $upfile["size"];
$tmp_name = $upfile["tmp_name"];
$error = $upfile["error"];
$filetype = $_POST['filetype'];
$localhost = "http://*.*.*.*";
switch ($_POST['filetype']) {
case 'ppt' : $ok=1;$dir="coursefile/ppt/";
break;
case 'word' : $ok=1; $dir="coursefile/word/";
break;
case 'pdf' : $ok=1; $dir="coursefile/pdf/";
break;
case 'video' : $ok=1; $dir="coursefile/video/";
break;
default:$ok=1; $dir="coursefile/video/";
break;
}
if(file_exists(iconv("utf-8","gb2312",$dir.$name))){
$status=8;
$mes="上传失败,已有同名文件!";
echo $mes;
}
else{
move_uploaded_file($tmp_name,iconv("utf-8","gb2312","../../".$dir.$name));
$sql="insert into courseFile (fileID,fileName,fileType,filePath,courseID)
values('','$name','$filetype','$dir$name','$courseID')";
mysql_query($sql);
$url = "course_detail.php?courseID=$courseID";
echo "<script>window.location.href='$url';</script>";
}
}
?>
转载于:https://blog.51cto.com/xuxueliang/1303426