• 首页课程PHP趣味闯关课堂文件上传步骤

    文件上传步骤

    目录列表

    文件上传步骤

    为了更好的学习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

    PHP中文网