PHP文件上传代码用法_PHP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:php防止sql注入的函数介绍
具体用法 addslashes防止SQL注入 虽然国内很多PHP程序员仍在依靠addslashes防止SQL注入,还是建议大家加强中文防止SQL注入的检查。addslashes的问题在 于黑客 可以用0xbf27来代替单引号,而addslashes只是将0xbf27修改为0xbf5c27,成为一个有效的多字节字符,其中的0xb

   php文件上传代码编写过程

  1. 先判断是否上传文件

  2. 如果有再来判断上传中是否出错

  3. 如果出错,则提示出错信息

  4. 如查没出错,再判断文件类型

  5. 如果类型符合条件,再判断指定目录中有没有存在该文件

  6. 如果没有就把该文件移至指定目录

  在php中上传文件必须知道的几个东西

  $_FILES['myfile']['name'] 是指被上传文件的名称

  $_FILES['myfile']['type'] 是指被上传文件的类型

  $_FILES['myfile']['size'] 是指被上传文件的大小,单位为字节(B)

  $_FILES['myfile']['tmp_name'] 是指被上传文件存在服务器中的临时副本文件名称,文件被移动到指定目录后临文件将被自动消毁。

  $_FILES['myfile']["error"] 是指由文件上传中有可能出现的错误的状态码,关于各状态含义后在会说明。

  先来看一下HTML部分。

  说明:

  form标答的action="upload.php"是指点击这个form中的submit的时候,这个上传命令会被发送到这个叫 upload.php的页面去处理。method="post"是指以post方式去送,enctype="multipart/form-data"属性规定了在提交这个表单时要使用哪种内容类型,在表单需要二进制数据时,比如文件内容,请使用"multipart/form-data",如果要上传文件,这个属性是必要的。input中的type="file"时,规定了应该把输入作为文件来处理,并且在input后面会有一个浏览的按钮。

  我们再来看一个PHP处理页面 upload.php

  上面超级简单,我们现在来升级一下

  1、upload.php

  2、uploadProcess.php

  注意:

  我举个例子大家就知道,比如一个图片文件 pic.jpg,我们用 strrchr处理,strrchr(pic.jpg,'.'),它将返回.jpg,明白了吗?该函数返回指定字符在该字符串最后出现的位置后的字符。配合 substr() 我们就可以取到jpg,这样我们就得到了文件的后缀名,来判断上传文件是否符合指定格式。本程序把指定的格式放在一个数组中,实际使用时可根据需要添加。

  接下来看产生随机数文件名部分, 我们看到mt_srand()这个函数,手册上叫他“播下一个更好的随机数发生器种子”,其实就是初始化一个随机数的函数,参数是(double)microtime() * 1000000,这里如果不这是参数就会自动设置个随机数,当然这不符合我们的需要,如此一来,随机数就具备一定的长度,保证了上传文件不重名

分享:怎么用php解析xml文件
DOMElement DOMElement DOMDocument::createElement ( string $name [, string $value ] ) 创建节点元素 String $name:节点名 String $value:节点的值 8、 添加节点 DOMNode DOMNode::appendChild ( DOMNode $newnode ) 添加子节点 DOMNode $newnode:新节点 在dom操

来源:模板无忧//所属分类:PHP教程/更新时间:2013-05-30
相关PHP教程