您的位置:首页 > 编程语言 > PHP开发

php上传文件到服务器

2013-09-29 14:59 246 查看
实现方式: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>";
}
}
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php 上传文件