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函数)...相关推荐

  1. 【工作笔记】文件上传下载时文件过大或请求过大

    异常信息 异常:org.springframework.web.util.NestedServletException : Request processing failed; nested exce ...

  2. Flex与.NET互操作(五):使用FileReference+HttpHandler实现文件上传/下载

    在Flex的应用开发中,同ASP.NET,JSP,PHP等应用一样,都会有上传/下载文件的应用需求,Flex的SDK也为我们提供了专门的类FileRefUdderence实现文件上传/下载 .Flex ...

  3. android 文件上传工具类,Android快速开发架构PlanA(五),文件上传下载了解一下...

    1.PlanA文件上传&下载的使用 PlanA架构集成第五篇,文件上传下载的使用,文件上传&下载在APP里面随处可见,发朋友圈要上传图片或者短视频,换个头像要上传选择的图片,offic ...

  4. 【SpringMVC笔记】拦截器 + 文件上传下载

    拦截器 + 文件上传下载 拦截器(interceptor) 自定义拦截器 验证用户是否登录 (认证用户) 没有拦截器 配置拦截器 文件的上传 文件输出流进行文件上传 file.Transto 进行文件 ...

  5. 网安学习笔记-1 文件上传

    文件上传漏洞初步认识 什么是文件上传漏洞 指程序对文件的上传未作全面的限制,导致用户可以上传一些超越用户权限的一些文件,可以是木马,shell脚本,病毒等 文件上传漏洞的危害 可以通过文件上传漏洞上传 ...

  6. SpringBoot文件上传下载以及优化过程 -- 个人笔记

    Java IO/NIO/AIO的知识体系图 博主最开始是用IO实现文件上传下载功能,但发现效率慢,于是使用了NIO 新的输入/输出 (NIO) 库是在 JDK 1.4 中引入的,弥补了原来的 I/O ...

  7. antd vue表单上传文件_AntDesign vue学习笔记-自定义文件上传

    上传文件时实际可能需要传输一个token. 方法一: 1.查看vue antdesign文档 https://vue.ant.design/components/upload-cn/ 2.使用cust ...

  8. 【EL】【JSTL】【文件上传下载】【学习笔记】寒假javaweb学习之旅1.5

    厦工我的厦工

  9. 超全面的JavaWeb笔记day22文件上传

    文件上传概述 1 文件上传的作用 例如网络硬盘!就是用来上传下载文件的. 在智联招聘上填写一个完整的简历还需要上传照片呢. 2 文件上传对页面的要求 上传文件的要求比较多,需要记一下: 1. 必须使用 ...

  10. java web 文件上传_Javaweb学习笔记10—文件上传与下载

    今天来讲javaweb的第10阶段学习.文件的上传与下载,今天主要说的是这个功能的实现,不用说了,听名字就是外行人也知道肯定很重要啦. 老规矩,首先先用一张思维导图来展现今天的博客内容. ps:我的思 ...

最新文章

  1. Visual Studio 2008 使用小技巧
  2. java format 字符_JAVA字符串格式化-String.format()的使用
  3. 30分钟?不需要,轻松读懂IL
  4. python 美团api接口对接_python实现比对美团接口返回数据和本地mongo数据是否一致示例...
  5. 三面腾讯,竟然挂在了JVM上…
  6. java 线程 操作系统线程_线程基础:线程(1)——操作系统和线程原理
  7. P1080 国王游戏(贪心)
  8. 使用Identity Server 4建立Authorization Server (5)
  9. Windows中使用wget整站下载
  10. c语言中字符数字加'0',C语言中的NULL与转义字符'\0'以及数值0的关系
  11. 吴恩达机器学习笔记3——线性代数
  12. 尴尬!Google搜索现在也会“千人千面”了,退出登录也一样
  13. Why not inherit from ListT?
  14. vue下载本地静态文件
  15. 计算机声卡视频无法安装驱动程序,声卡驱动装不上怎么办 声卡驱动装不上解决方法【图文】...
  16. 富文本编辑器ueditor 自定义工具栏配置
  17. C# Winform生成条码二维码
  18. 华硕无线网卡测试软件,高端便携无线网卡来了 华硕USB-AC68首测
  19. 我的创作纪念日的温柔与七夕的浪漫交织了在一起
  20. 年度收官技术盛宴SD2.0大会精彩议题曝光

热门文章

  1. 计算机网络奇偶校验码题目,计算机网络试题(考试必备)分解.doc
  2. 无线增益多路负反馈带通滤波器的研究
  3. 傅里叶变换与时域频域关系
  4. 基础网络连接及拓扑图
  5. 记录一下Mac浏览器劫持searchbaron.com的经历
  6. 安装系统不求人 就算没有光驱和软驱也能行
  7. Linuxbt下载工具-Transmission-支持命令行!!!
  8. Android摄影App,摄影爱好者必备的Android摄影App推介
  9. 学习笔记(01):2020软考网络工程师--基础知识视频教程-计算机硬件基础(一)
  10. C#使用oledb连接excel执行Insert Into语句出现“操作必须使用一个可更新的查询”的解决办法