search
  • Sign In
  • Sign Up
Password reset successful

Follow the proiects vou are interested in andi aet the latestnews about them taster

首页课程PHP Fun Breakthrough ClassFile upload steps

File upload steps

目录列表

文件上传步骤

为了更好的学习PHP,我们将极为复杂的PHP的文件上传归纳总结成为了6个步骤。

在实际使用过程中,你按照这6个步骤就能够很好的完成PHP的文件上传:

一、判断是否有错误码

系统返回的错误码详解:

LUE)]$FB9NC{B3F]OFB$($P.png

注:错误码中没有5。

二、自定义判断是否超出文件大小范围

在开发上传功能时。我们作为开发人员,除了php.ini中规定的上传的最大值外。

例如:

  • 新浪微博或者QQ空间只准单张头像图片2M。而在上传图册的时候又可以超过2M来上传。

  • 所以说,它的系统是支持更大文件上传的。

  • 此处的判断文件大小,我们用于限制实际业务中我们想要规定的上传的文件大小。

三、判断后缀名和mime类型是否符合

在网络世界里面也有坏人。他们会把图片插入病毒,在附件中上传病毒,他们会在网页中插入病毒或者黄色图片。

我们需要对于上传的文件后缀和mime类型都要进行判断才可以。

MIME(Multipurpose Internet Mail Extensions)是多用途互联网邮件扩展类型。是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。

在判断后缀和MIME类型的时候,我们会用到PHP的一个函数in_array(),该函数传入两个参数。

  • 第一个参数是要判断的值;

  • 第二个参数是范围数组。

四、生成文件名

我们的文件上传成功了,不会让它保存原名。

因为,有些人在原名中有敏感关键词会违反我国的相关法律和法规。

我们可以采用date()、mt_rand()或者unique()生成随机的文件名。

五、判断是否是上传文件

文件上传成功时,系统会将上传的临时文件上传到系统的临时目录中。产生一个临时文件。

同时会产生临时文件名。我们需要做的事情是将临时文件移动到系统的指定目录中。

而移动前不能瞎移动,或者移动错了都是不科学的。移动前我们需要使用相关函数判断上传的文件是不是临时文件。

is_uploaded_file()传入一个参数($_FILES中的缓存文件名),判断传入的名称是不是上传文件。

六、移动临时文件到指定位置

临时文件是真实的临时文件,我们需要将其移动到我们的网站目录下面了。

让我们网站目录的数据,其他人可以访问到。

我们使用:move_uploaded_file()。

这个函数是将上传文件移动到指定位置,并命名。

传入两个参数:

  • 第一个参数是指定移动的上传文件;

  • 第二个参数是指定的文件夹和名称拼接的字符串。

1/1