仓酷云

标题: PHP网页设计php9个超全局变量的用法详解(三) [打印本页]

作者: 深爱那片海    时间: 2015-1-16 22:13
标题: PHP网页设计php9个超全局变量的用法详解(三)
我假设你目前已经可以完成一个静态页面了,当然,做的好看难看是另外一说,皮皮我的第一个网页也没好看到哪去,但是“孩子”再丑,咱们做“爹妈”的也不能嫌弃不是?这毕竟是咱的成果。明天要持续php9个超全局变量的系列,明天说一说$_FILE的用法.
起首呢,类似与$_POST等,$_FILES合用于上传文件类的input标签,$_FIFLES类似于一个二维数组,能够失掉并保留客户端上传的文件的各类信息,详细以下:
$_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]是在PHP4.2.0版本中增添的。上面是它的申明:(它们在PHP3.0今后成了常量)
以是,经由过程下面的这写变量即可以用于背景处置用户上传的文件了,比方只能上传图片类的,则能够经由过程$_FILES[myFile][type]来限定,限定巨细则能够经由过程$_FILES[myFile][size]来指定,接上去,我以w3school上的例子来注释$_FILES的详细用法。
该demo次要完成的功效是上传图片类的文件并保留在服务器真个相干目次下。
html代码以下:
  1. Filename:
复制代码


代码很复杂,只是界说了一个上传控件,注重这个name对应的值‘file’是$_FILES取得前台文件的根据,若背景取得文件范例写成$_FILES[myFile][type],申明前台的name对应的值必定要为myFile,否则会报Invalidfile的毛病。最初看一下背景的代码:
[code][/code]


内里次要用到了explode(),end(),和in_array()三个次要函数,其用法我都做了正文注释,都很好了解,你看,用php完成上传一个文件是何等的复杂,必要注重的一点是:文件被上传停止后,默许地被存储在了一时目次中,这个目次能够经由过程$_FILES[myFile][tmp_name]来会见,这时候您必需将它从一时目次中删除或挪动到别的中央,假如没有,则会被删除。也就是不论是否上传乐成,剧本实行完后一时目次里的文件一定会被删除。以是本例傍边用move_uploaded_files()函数将它复制到别的地位,此时,才算完成了上传文件历程。
最初,假如必要的话仍是能够下载一下源码的,固然很复杂。
不过还好,PHP语言给出的语法错误很详细,只要稍微熟悉一点之后,看错误提示就能很容易找出错误所在的。PHP还有一个特别好用的调试功能,在PHP语句中,你可以随时用echo来输出结果。
作者: admin    时间: 2015-1-19 05:06
本文当是我的笔记啦,遇到的问题随时填充
作者: 金色的骷髅    时间: 2015-1-25 22:39
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
作者: 海妖    时间: 2015-2-4 11:15
真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,
作者: 谁可相欹    时间: 2015-2-9 22:20
当然这种网站的会员费就几十块钱。
作者: 精灵巫婆    时间: 2015-3-9 18:04
php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)
作者: 不帅    时间: 2015-3-17 00:38
使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
作者: 小女巫    时间: 2015-3-23 11:20
做为1门年轻的语言,php一直很努力。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2