lamp兄弟连 mysql_LAMP兄弟连原创视频教程(笔记五--文件上传下载,mysqli对象,session,cookie,date函数)...
10.1 文件上传
文件上传步骤:
1.表单提交(注意上传时
必须method="post" enctype="multipart/form-data")
2.对文件的操作
文件上传
用户名:
密 码:
print_r($_FILES);
echo "上传文件名称:".$FILES["myfile"]["name"]."
";
//标准的MIME类型 text/html/plain image/gif/jpeg/png audio/x-midi/x-wav video/quicktime/mpeg
//appliction/pdf/msword/vnd.ms-excel... multipart message
echo "上传文件类型:".$FILES["myfile"]["type"]."
";
echo "上传的临时文件:".$FILES["myfile"]["tmp_name"]."
";
$copyto="uploads/".$_FILES["myfile"]["name"];
if($_FILES["myfile"]["error"]>0)
{
switch($_FILES["myfile"]["error"])
{
case 1:
echo "上传的文件超过了php.ini中upload_max_filesize这个选项设置的值
";
break;
case 2:
echo "上传的文件超过了html表单中的MAX_FILE_SIZE选项指定的值
";
break;
case 3:
echo "文件只有部分被上传
";
break;
case 4:
echo "没有文件被上传
";
break;
}
}else
{
if(is_uploaded_file($FILES["myfile"]["tmp_name"]))//判断是否是上传文件
{
if(move_uploaded_file($_FILES["myfile"]["name"],$copyto))//移动上传文件
{
echo "上传文件成功
";
}else
{
echo "上传文件失败
";
}
}
}
echo "上传文件大小为:".$_FILES["myfile"]["size"]."b
";
if($_FILES["myfile"]["type"]!="text/plain")
{
die("你上传的不是文本文件");
}
?>
10.3 上传多个文件和文件下载处理
Insert title here
$uploaddir="uploads/";
for($i=0;$i
{
if($_FILES["myfile"]["size"][$i]>=40000)
{
echo $_FILES["myfile"]["name"][$i]."文件太大
";
continue;
}
if($_FILES["myfile"]["type"][$i]!="text/plain")
{
echo $_FILES["myfile"]["name"][$i]."文件不是文本文件
";
continue;
}
echo $_FILES["myfile"]["tmp_name"][$i];
if(move_uploaded_file($_FILES["myfile"]["tmp_name"][$i],$uploaddir.$_FILES["myfile"]
["name"][$i]))
{
echo "上传成功
";
}
}
?>
文件下载
通知浏览器头信息
1.文件下载的类型使用MIME类型表示
2.下载文件的描述如给出文件名称等
3.下载文件的长度以字节为单位
//下载HTML见面
$filename="one.html";
header("Content-type:text/html");
header('Content-Disposition: attachment; filename="download.html"');
header("Content-Length:".filesize($filename));
$fp=fopen($filename,"r");
//readfile($filename);
while(feof($fp)==false)
{
echo fread($fp,1024);
}
fclose($fp);
?>
mysqli
$mysqli=new mysqli("localhost","root","","testDB");
if(mysqli_conncet_errno())
{
echo "连接失败".mysqli_connect_error();
exit;
}
//从结果集获取一条记录
//mysqli_fetch_array()
//mysqli_fetch_aasoc()
//mysqli_fecth_row() 常用
//mysqli_fetch_object()
$result=$mysql->query("select * fromdemo");
/*
while($row=$result->fetch_assoc!=false)
{
print_r($result);
}
*/
//$row=$result->fetch_array(MYSQL_ASSOC );
$row=$result->fecth_object();
echo $row->id;
echo $row->name;
$result=$mysqli->query("insert into demo(id,name) value(3,""xiao)");
echo $result;
$result=$mysqli->query("update demo set="xl" where id=1);
echo $result;
?>
session与cookie
setcookie() 在使用应该函数时前面不能用任何输出
setCookie("username","xiao",time+60*60);
删除Cookie:setCookie("username")或者setCookie("username",'',time-60)
原形:bool setcookie(string name [,string value[,int expire [,string path [string domain [,bool
secure]]]]])
$_COOKIE["cookiename"]
//必须先启动session,可以在php.ini设置自动启动(不建议)
session_start();
echo session_id();
//删除session中的某个变量
unset(_SESSION["username"]);//不能这样写unset($_SESSION);
//清除seesion中的所有变量
$_SESSION=array();
//判断cookie是否有这个session_name变量
if(isset($_COOKIE[session_name()]))
{
setCookie(session_name(),'',time()-60.'/');
}
//销毁和当前session有关的资料
session_destroy();
?>
date函数
echo date("Y-m-d M:i:s",time());
?>
getDate()函数
$dates=getDate();
print_r(dates);
?>
mktime()函数:返回一个unix时间戳
microtime()函数:返回当前Unix时间戳和微秒数<?php class Timer{ private $startTime; private $stopTime; function _construct(){ $this_>startTime=0; $this->stopTime=0; } function start(){ $this->startTime=microtime(true); } function stop(){ $this->stopTime-microtime(true); } function spent(){ return round($this->stopTime-$this->startTime,4); } } $timer=new Timer(); $timer.start(); usleep(1000); $timer.stop(); echo $timer->spent();?>
lamp兄弟连 mysql_LAMP兄弟连原创视频教程(笔记五--文件上传下载,mysqli对象,session,cookie,date函数)...相关推荐
- 【工作笔记】文件上传下载时文件过大或请求过大
异常信息 异常:org.springframework.web.util.NestedServletException : Request processing failed; nested exce ...
- Flex与.NET互操作(五):使用FileReference+HttpHandler实现文件上传/下载
在Flex的应用开发中,同ASP.NET,JSP,PHP等应用一样,都会有上传/下载文件的应用需求,Flex的SDK也为我们提供了专门的类FileRefUdderence实现文件上传/下载 .Flex ...
- android 文件上传工具类,Android快速开发架构PlanA(五),文件上传下载了解一下...
1.PlanA文件上传&下载的使用 PlanA架构集成第五篇,文件上传下载的使用,文件上传&下载在APP里面随处可见,发朋友圈要上传图片或者短视频,换个头像要上传选择的图片,offic ...
- 【SpringMVC笔记】拦截器 + 文件上传下载
拦截器 + 文件上传下载 拦截器(interceptor) 自定义拦截器 验证用户是否登录 (认证用户) 没有拦截器 配置拦截器 文件的上传 文件输出流进行文件上传 file.Transto 进行文件 ...
- 网安学习笔记-1 文件上传
文件上传漏洞初步认识 什么是文件上传漏洞 指程序对文件的上传未作全面的限制,导致用户可以上传一些超越用户权限的一些文件,可以是木马,shell脚本,病毒等 文件上传漏洞的危害 可以通过文件上传漏洞上传 ...
- SpringBoot文件上传下载以及优化过程 -- 个人笔记
Java IO/NIO/AIO的知识体系图 博主最开始是用IO实现文件上传下载功能,但发现效率慢,于是使用了NIO 新的输入/输出 (NIO) 库是在 JDK 1.4 中引入的,弥补了原来的 I/O ...
- antd vue表单上传文件_AntDesign vue学习笔记-自定义文件上传
上传文件时实际可能需要传输一个token. 方法一: 1.查看vue antdesign文档 https://vue.ant.design/components/upload-cn/ 2.使用cust ...
- 【EL】【JSTL】【文件上传下载】【学习笔记】寒假javaweb学习之旅1.5
厦工我的厦工
- 超全面的JavaWeb笔记day22文件上传
文件上传概述 1 文件上传的作用 例如网络硬盘!就是用来上传下载文件的. 在智联招聘上填写一个完整的简历还需要上传照片呢. 2 文件上传对页面的要求 上传文件的要求比较多,需要记一下: 1. 必须使用 ...
- java web 文件上传_Javaweb学习笔记10—文件上传与下载
今天来讲javaweb的第10阶段学习.文件的上传与下载,今天主要说的是这个功能的实现,不用说了,听名字就是外行人也知道肯定很重要啦. 老规矩,首先先用一张思维导图来展现今天的博客内容. ps:我的思 ...
最新文章
- Visual Studio 2008 使用小技巧
- java format 字符_JAVA字符串格式化-String.format()的使用
- 30分钟?不需要,轻松读懂IL
- python 美团api接口对接_python实现比对美团接口返回数据和本地mongo数据是否一致示例...
- 三面腾讯,竟然挂在了JVM上…
- java 线程 操作系统线程_线程基础:线程(1)——操作系统和线程原理
- P1080 国王游戏(贪心)
- 使用Identity Server 4建立Authorization Server (5)
- Windows中使用wget整站下载
- c语言中字符数字加'0',C语言中的NULL与转义字符'\0'以及数值0的关系
- 吴恩达机器学习笔记3——线性代数
- 尴尬!Google搜索现在也会“千人千面”了,退出登录也一样
- Why not inherit from ListT?
- vue下载本地静态文件
- 计算机声卡视频无法安装驱动程序,声卡驱动装不上怎么办 声卡驱动装不上解决方法【图文】...
- 富文本编辑器ueditor 自定义工具栏配置
- C# Winform生成条码二维码
- 华硕无线网卡测试软件,高端便携无线网卡来了 华硕USB-AC68首测
- 我的创作纪念日的温柔与七夕的浪漫交织了在一起
- 年度收官技术盛宴SD2.0大会精彩议题曝光
热门文章
- 计算机网络奇偶校验码题目,计算机网络试题(考试必备)分解.doc
- 无线增益多路负反馈带通滤波器的研究
- 傅里叶变换与时域频域关系
- 基础网络连接及拓扑图
- 记录一下Mac浏览器劫持searchbaron.com的经历
- 安装系统不求人 就算没有光驱和软驱也能行
- Linuxbt下载工具-Transmission-支持命令行!!!
- Android摄影App,摄影爱好者必备的Android摄影App推介
- 学习笔记(01):2020软考网络工程师--基础知识视频教程-计算机硬件基础(一)
- C#使用oledb连接excel执行Insert Into语句出现“操作必须使用一个可更新的查询”的解决办法