Skip to content

最简单的文件上传&下载系统 (供学习用, 后台语言用的是PHP)

Notifications You must be signed in to change notification settings

alannesta/php-Simplest-File-Upload-Download

 
 

Repository files navigation

这个是最简单的文件上传下载系统.

file_upload.html -- 上传文件
index.php -- 下载文件
process_file_upload.php -- 处理文件上传
process_file_download.php -- 处理文件下载


一共就这4个文件+3个目录 (其中俩目录还是可以删掉的..)

放出来是希望 给想做文件下载&上传的人 提供一些参考

理解整个过程之后再去添加更多的功能

后台语言用的是PHP, 数据库用的是MySQL


文件&目录详细说明:


__index.php__ 文件下载页面 你上传的文件都会在这里列出来, 这个页面默认是空的(因为你都没上传文件呀..)
__file_upload.html__ 文件上传页面 可以在这个页面[选择文件]并[上传]
__process_file_download.php__ 处理文件下载(用户不直接访问)
__process_file_upload.php__ 处理文件上传(用户不直接访问)
__file/__ 存放用户上传的文件, 可以在process_file_upload.php里面随意设置路径
__install/__ 做文件上传和下载当然需要建数据库和表, 这里面是mysql语句, 需要先运行一下, 创建出表, 不然网站不能用
__comment/__ 有关代码的一些长说明, 这些说明放在代码里面不太合适, 实际上这文件夹里就2个文件. 写了 process_file_download.php 和 process_file_upload.php 的一些说明和思路.

使用说明:

  1. 下载&解压

  2. 放到apache服务器里(不然你咋访问..)

  3. 进install/
    里面就1个database_design.txt文件
    把这里面的mysql语句运行一下, 创建1个数据库以及1张表

  4. 进localhost, 使用这个网站吧~



设置说明:

为了做文件上传, php.ini里需要做一些设置

  1. upload_max_filesize
    它决定着 上传的文件大小的最大值
    默认2M, 最好修改, 你可以修改成自己想要的限制,
    仅供参考: 我自己设置的是5G

  2. post_max_size
    它决定着 通过POST提交数据的最大值
    仅供参考: 我自己也是设置的5G



__注意, 修改完成后必须重启apache, 否则设置不生效__

其他说明:


php文件要放在apache里才能运行, 不要随便放在桌面就尝试运行.

你有任何问题, 并且

如果 (你有Github帐号) {
      请开个issue
}
否则 {
     可以来我的微博给我留言或私信
}





About

最简单的文件上传&下载系统 (供学习用, 后台语言用的是PHP)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published