文件上传功能

1,上传文件前端代码:

在netdisk_html.php文件里加上以下代码

<?php
<form method="post" enctype="multipart/form-data">
    <input type="file" name="file">
    <input type="submit" value="上传">
</form>

2,由前端代码可知通过post方式提交的文件上传请求,别忘了加enctype="multipart/form-data"

在index.php界面只需要对上传的文件进行操作即可上传成功写入数据库展示在前端即可

<?php
//获取post提交的上传文件的信息
$uploadfile=isset($_FILES['file'])?$_FILES['file']:"";
//上传文件功能
if(!empty($uploadfile)){
if($uploadfile['error']==0){
//上传成功
$uploadfile_name=trim($uploadfile['name']);
//判断文件名是否存在
$sql="select file_name from netdisk_file  where file_name='$uploadfile_name' and folder_id=$folder_id";
$allfolder=fetchRow($sql);
if($allfolder){
echo "上传的文件不能重名";
}else{
//文件未重名的情况
//保存路径
$uploadfile_save="./uploads/".date('Y-m-d')."/";//保存到/uploads/2018-3-2/里
if(!file_exists($uploadfile_save)){
mkdir($uploadfile_save,0777,true);
}
$new_uploadfile_name=uniqid().".jpg";
$uploadfile_save.=$new_uploadfile_name;
if(move_uploaded_file($uploadfile['tmp_name'],$uploadfile_save)){
//上传成功,并写入数据库
$uploadfile_size=filesize($uploadfile_save);
$sql="insert into netdisk_file (file_name,file_save,file_size,file_time,folder_id) values('$new_uploadfile_name','$uploadfile_save',$uploadfile_size,now(),$folder_id)";
if(!mysql_query($sql)){
unlink($uploadfile_save);
echo "写入数据库出错";
}
}
}
}else{
//上传失败
}
//    print_r($uploadfile);
}

3,成果展示:

微信图片_20180302174421.png微信图片_20180302174424.png

继续学习
||
<?php echo '上传功能操作'; ?>
提交重置代码
章节
笔记
提问
课件
反馈
捐赠
  • 推荐课程
  • 评论
  • 问答
  • 笔记
  • 课件下载
课件暂不提供下载,工作人员正在整理中,后期请多关注该课程~