在陪玩网站源码开发中,除了客户端之外还得开发一个服务端,而服务端一般采用的是PHP开发框架及语言,在服务端中我们会上传一些需要用到的文件,具体需要如何实现呢?今天我们就一起来了解一下陪玩网站源码的PHP后台开发,文件上传与下载的实现。

一、文件上传的html与PHP注意事项

1.form要设定enctype属性,method设置为post。enctype设置为multipart/form-data后,陪玩网站源码图片上传信息会被列入 F I L E S 超 全 局 数 组 , 而 非 _FILES超全局数组,而非 F​ILES超全局数组,而非_POST,从而达到真正的上传目的
2.设定隐藏input:表示最大上传空间
3.PHP配置文件的设置:

二、单个文件上传

1.复制或移动上传文件:move_uploaded_file()
bool move_uploaded_file ( string $filename , string $destination )
2.判断错误

3.判断类型,通过扩展名数组来判断
4.判断大小
5.设置陪玩网站源码上传文件的随机文件名(安全性)

<!DOCTYPE >
<html><head><meta charset="utf-8" /><style>input{display: block;}</style></head><body><form action="receive.php" method="post" enctype="multipart/form-data"><label for="uploadname">name:</label><input type="text" value="" name="uploadname" id="uploadname" /><input type="hidden" name="MAX_VALUE_SIZE" value="1000000" /><input type="file" name="pic" value="" /><input type="submit" value="upload" /></form></body>
</html>
<?php/*echo "<pre>";print_r($_POST);print_r($_FILES);    echo "</pre>";*/if($_FILES['pic']['error']>0){switch($_FILES['pic']['error']){case 1:echo"图片大小超过upload_max_filesize<br>";break;case 2:echo"图片大小超过隐藏表单的MAX_FILE_SIZE<br>";break;case 3:echo"文件只被部分上传<br>";break;case 4:echo"没有上传文件<br>";        break;    case 6:echo"找不到临时文件夹<br>";    break;        case 7:echo"写入文件失败<br>";    break;    default:echo "发生未知错误<br>";                }}$extArr=explode('.',$_FILES['pic']['name']);$ext=array_pop($extArr);$arr=array('jpg','jpeg','png');if(!in_array($ext,$arr)){echo "上传类型不符<br>";exit;}$maxSize=100000;if($_FILES['pic']['size']>$maxSize){echo "文件超过规定大小<br>";exit;}Date_default_timezone_set('PRC');$proPath=$_FILES['pic']['tmp_name'];$newPath='./'.date('ymdhis').rand(100,999).'.'.$ext;if(move_uploaded_file($proPath,$newPath)){echo "上传成功<br>";}else{echo "上传失败<br>";}
?>

二、多个文件上传

1.将上传按钮的name属性变为索引数组,以方便遍历
2.在上述单个文件实例外层套一个循环即可

<?phpecho "<pre>";print_r($_POST);print_r($_FILES);    echo "</pre>";$num=count($_FILES['pic']['name']);for($i=0;$i<$num;$i++){//判断错误if($_FILES['pic']['error'][$i]>0){switch($_FILES['pic']['error']){case 1:echo"图片大小超过upload_max_filesize<br>";break;case 2:echo"图片大小超过隐藏表单的MAX_FILE_SIZE<br>";break;case 3:echo"文件只被部分上传<br>";break;case 4:echo"没有上传文件<br>";        break;    case 6:echo"找不到临时文件夹<br>";    break;        case 7:echo"写入文件失败<br>";    break;    default:echo "发生未知错误<br>";                }continue;}//判断类型$extArr=explode('.',$_FILES['pic']['name'][$i]);$ext=array_pop($extArr);$arr=array('jpg','jpeg','png');if(!in_array($ext,$arr)){echo "上传类型不符<br>";continue;}//判断大小$maxSize=1000000;if($_FILES['pic']['size'][$i]>$maxSize){echo "文件超过规定大小<br>";continue;}//设置随机文件名进行上传操作Date_default_timezone_set('PRC');$proPath=$_FILES['pic']['tmp_name'][$i];$newPath='./'.date('ymdhis').rand(100,999).'.'.$ext;if(move_uploaded_file($proPath,$newPath)){echo "上传{$_FILES['pic']['name'][$i]}成功<br>";}else{echo "上传失败<br>";}}
?>

三、文件上传类

1.参考细说PHP文件上传类,进行使用
四、文件下载

1.a标签href属性设置为下载地址
2.http头信息改为附件

<?php$filename='view.html';header("Content-Type:text/html");header("Content-Disposition:attachment;filename:{$filename}");header("Content-Length:".filesize($filename));readfile($filename);
?>

没想到在陪玩网站源码的服务端进行文件的上传和下载竟然还有这么繁杂的流程和要求,以上就是“陪玩网站源码的PHP后台开发,文件上传与下载的实现”的全部内容,希望对大家有帮助。

陪玩网站源码的PHP后台开发,文件上传与下载的实现相关推荐

  1. 游戏陪玩网站源码开发,搜索功能的实现与页面倒计时跳转

    在游戏陪玩网站源码开发时,首页会有一个搜索输入框和按钮区域,我们要做的就是来完善这部分功能.首先游戏陪玩网站源码搜索的逻辑,我们简单地设定为问题的title或者content包含搜索的关键字即可.假设 ...

  2. 陪玩网站源码开发,如何设计一个高可用的订单系统

    陪玩网站源码开发订单系统的基本架构: 陪玩网站源码前台有结算页提供用户去结算,当后台收到前台用户点击结算操作时就会开始处理下单服务,起初订单被写入到陪玩网站源码后台的数据库中,然后异构数据到缓存中以此 ...

  3. PHP网站源码-ThinkPHP5框架内核开发图书管理系统

    介绍: PHP网站源码-ThinkPHP5框架内核开发图书管理系统, 半成品的图书管理系统,有基本功能,很多功能不完善,只能二开使用,也可以做毕业设计使用哦! 源码文件包安装教程已经打包好,小白也可以 ...

  4. 直播网站源码直播平台软件开发iOS动手做一个直播(原理篇)

    直播网站源码直播平台软件开发iOS动手做一个直播(原理篇) 上篇文章主要给出了代码,但是并没有详细说明直播相关的知识,这篇文章就说一下直播的相关理论知识.附上直播代码篇地址. ###推流 腾讯直播平台 ...

  5. 一款社区论坛小程序源码(修复登录图片发布上传问题)

    简介: 这是一款社区论坛小程序源码(修复登录图片发布上传问题) 内涵强大的功能 支持多种多样的发帖模式 比如发图文,发语音,发涂鸦,发视频等 另外也可以设置为只能会员才可以发 另外还拥有礼物功能,可以 ...

  6. PHP实现文件上传和下载超完整实例源码(详解)

    1.效果图 2.首先是封装好的图片类(缩放及生成水印) (1)GDBasic.php <?php/** * GDBasic.php * description GD基础类 */ namespac ...

  7. PHP网站设计 ---- 网盘(实现用户注册、登录,文件上传、下载、删除、查看等功能)

    PHP网站设计 ---- 网盘(实现用户注册.登录,文件上传.下载.删除.查看等功能) 运行效果 视频演示 项目下载(在xampp/htdocs/下可以直接运行) 完整项目包.zip 功能要求 当用户 ...

  8. asp.net 文件上传和下载管理源码

    利用asp.net进行文件上传和下载时非常常用的功能,现做整理,将源码上传,提供给初学者参考,以下代码中的样式文件就不上传了,下载者请将样式去掉. 效果图如下: <%@ Page Languag ...

  9. Android-史上最优雅的实现文件上传、下载及进度的监听,android自定义控件开发入门与实战

    注:如果需要对Http的返回值做解析,可在使用uploadProgress操作符时,传入一个解析器Parser 下载 //文件存储路径 String destPath = getExternalCac ...

最新文章

  1. Docker学习(六)-----Docker数据卷
  2. HDLBits 系列(24)进入FSM(有限状态机)的世界入口
  3. 网络营销外包——网站搜索框设计不同人群网络营销外包有不同设计
  4. Orleans学习总结(二)--创建工程
  5. Android基础之用Eclipse搭建Android开发环境和创建第一个Android项目(Windows平台)...
  6. pg数据库 设置不区分大小写_pg数据库表名、字段名大小写问题
  7. 就地过年的年轻人都去搜索“年夜饭”外卖了
  8. WHERE和HAVING子句有什么区别?
  9. Python使用系统聚类算法对随机元素进行分类
  10. MyBatis学习总结(24)——Mybatis常见问题汇总
  11. 最常用的网络应用工具之寻线仪
  12. kafka中处理超大消息的一些考虑
  13. PHP设计模式——模板模式
  14. PHPMailer的使用
  15. iChart--组件定制
  16. 如何自己制作一个GIF微信表情
  17. android拦截返回键home键,android屏蔽返回键跟Home键
  18. MTK_on_line_FAQ_SW_ALPS_System+-+Bootup
  19. C++ IO的简单用法
  20. VPP GTP-U隧道性能测试3---GTP-U封包性能测试

热门文章

  1. 搜索与回溯:有重复元素的排列问题
  2. GCT: Graph Convolutional Tracking
  3. mac电脑安装vuedevtools的步骤
  4. 2022 安询杯 Babyphp
  5. ipad上html文件转pdf,两种方法快速实现iPad版Pages转换PDF
  6. [翻译]How To Make the Right Choice -- 如何做个正确的决定
  7. 有什么简单方法将flac无损转换mp3
  8. scss中!default和mix函数的使用
  9. Python:pyinstaller如何将一个项目的.py和相关资源文件打包生成.exe文件
  10. mysql的时间日期函数