1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > php9个超全局变量的用法详解(三)

php9个超全局变量的用法详解(三)

时间:2019-11-20 13:03:45

相关推荐

php9个超全局变量的用法详解(三)

php教程|php手册

FILES,myFile,name,php,FILE

php教程-php手册

今天要继续php9个超全局变量的系列,今天说一说$_FILE的用法.

商城jsp源码,如何在VScode中,ubuntu 菊花链,tomcat 发布代码,sqlite 远程客户端,省份下拉插件,银行系统前端使用自己研发的框架,院子中有很多爬虫咋办呀,php jenkins,宁波鄞州区seo公司,简单网站的代码,修改网页代码本地修,html内容模板lzw

首先呢,类似与$_POST等, $_FILES适用于上传文件类的input标签,$_FIFLES类似于一个二维数组,可以得到并保存客户端上传的文件的各种信息,具体如下:

文库网站源码 net,vscode平台插件,编程ubuntu,tomcat点击无效,sqlite的概念与功能,如何在dede添加辅助插件,web前端 三大框架学习,爬虫可以只吃饲料吗,linux命令行 php,重庆专业seo公司,农业门户网站模板,酷炫网页翻页,免费菜谱模板lzw

$_FILES[‘myFile’][‘name’] 客户端文件的原名称。

$_FILES[‘myFile’][‘type’] 文件的 MIME 类型,需要浏览器提供该信息的支持,例如”image/gif”。

$_FILES[‘myFile’][‘size’] 已上传文件的大小,单位为字节。

$_FILES[‘myFile’][‘tmp_name’] 文件被上传后在服务端储存的临时文件名,一般是系统默认。可以在php.ini的upload_tmp_dir 指定,但 用 putenv() 函数设置是不起作用的。

$_FILES[‘myFile’][‘error’] 和该文件上传相关的错误代码。[‘error’] 是在 PHP 4.2.0 版本中增加的。下面是它的说明:(它们在PHP3.0以后成了常量)

手机云豹直播源码,vscode怎样创建文件,ubuntu下plsql,tomcat页面的作用,数据搜索爬虫,php 验证码 500,品牌seo优化系统代理项目,查询工作室的网站源码,淘宝不同运费模板叠加lzw

所以,通过上面的这写变量便可以用于后台处理用户上传的文件了,例如只能上传图片类的,则可以通过$_FILES[‘myFile’][‘type’]来限制,限制大小则可以通过$_FILES[‘myFile’][‘size’] 来指定,接下来,我以w3school上的例子来解释$_FILES的具体用法。

该demo主要实现的功能是上传图片类的文件并保存在服务器端的相关目录下。

html代码如下:

代码很简单,只是定义了一个上传控件,注意这个name对应的值‘file’是$_FILES获得前台文件的依据,若后台获得文件类型写成$_FILES[‘myFile’][‘type’],说明前台的name对应的值一定要为’myFile’,不然会报Invalid file的错误。最后看一下后台的代码:

<?php$allowedExts = array("gif", "jpeg", "jpg", "png");/** explode(separator,string,limit)参数 描述separator 必需。规定在哪里分割字符串。string 必需。要分割的字符串。limit 可选。规定所返回的数组元素的最大数目。*/$temp = explode(".", $_FILES["file"]["name"]);//end() 函数将数组内部指针指向最后一个元素,并返回该元素的值(如果成功)。$extension = end($temp);if ((($_FILES["file"]["type"] == "image/gif") ($_FILES["file"]["type"] == "image/jpeg") ($_FILES["file"]["type"] == "image/jpg") ($_FILES["file"]["type"] == "image/pjpeg") ($_FILES["file"]["type"] == "image/x-png") ($_FILES["file"]["type"] == "image/png"))&& ($_FILES["file"]["size"] 0){echo "Return Code: " . $_FILES["file"]["error"] . "

";}else{echo "Upload: " . $_FILES["file"]["name"] . "

";echo "Type: " . $_FILES["file"]["type"] . "

";echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB

";echo "Temp file: " . $_FILES["file"]["tmp_name"] . "

";if (file_exists("upload/" . $_FILES["file"]["name"])){echo $_FILES["file"]["name"] . " already exists. ";}else{move_uploaded_file($_FILES["file"]["tmp_name"],"upload/" . $_FILES["file"]["name"]);echo "Stored in: " . "upload/" . $_FILES["file"]["name"];}}}else{echo "Invalid file";}?>

里面主要用到了explode(),end(),和in_array()三个主要函数,其用法我都做了注释解释,都很好理解,你看,用php实现上传一个文件是多么的简单,需要注意的一点是:文件被上传结束后,默认地被存储在了临时目录中,这个目录可以通过$_FILES[‘myFile’][‘tmp_name’] 来访问,这时您必须将它从临时目录中删除或移动到其它地方,如果没有,则会被删除。也就是不管是否上传成功,脚本执行完后临时目录里的文件肯定会被删除。所以本例当中用move_uploaded_files()函数将它复制到其它位置,此时,才算完成了上传文件过程。

最后,如果需要的话还是可以下载一下源码的,虽然很简单。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。