如何实现文件上传功能php后端

如题所述

第1个回答  2017-06-23

后端的主要逻辑顺序基本就是下面的流程

    获取文件上传数组        eg. $file = $_FILES['file'];

    获取实际文件名            eg. $old = $file['name'];

    获取扩展名                eg. $ext = strrchr($old,'.');

    定义一个新文件名(存储的时候不用源文件名,主要是因为可能出现中文以及文件名重复

    问题)eg. $new = time().uniqid();

    项目文件系统根目录    $file_path = '/var/www/ccc/';

    定义一个存储路径(相对系统根目录)  eg. $storage = "file/";

    移动文件             eg. move_uploaded_file($file['tmp_file'],$file_path.$storage.$new.$ext)

    数据库存储你需要记录的信息,比如原文件名、上传时间、路径,你可以存储$storage这个相对路径,因为以后访问,可能需要使用web域名。不过现在一般也不会让人直接访问静态资源,那么权限控制就是另外一回事了

    主要的流程就是这些,当然作为项目使用这些还是不够的,还需要异常处理,毕竟这样的流程还是太简陋

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网