PHP网盘

PHP网盘

源码放在github

使用

首页要配置好php环境、装好Apache和Mysql服务并运行,然后使用提供的hey.sql文件建立数据库,之后就可以使用了

实现的功能

实现了用户注册、用户登录、修改密码、个人文件上传、个人文件下载、个人文件删除、前端界面、网站及用户信息安全和文件夹功能等功能。

开发历程

​ 一开始拿到考核的题目,发现要用php写一个网盘应用,心里还是打了退堂鼓,毕竟要用一个从未学习过语言(php)直接实现一个网盘应用,这在我这个刚学习一学期c语言的菜鸟看来,实在是太难了。但是,我又不想放弃这次考核,我还想继续从红岩里学习,以此我抱着学习的心态去尝试完成这次考核。

​ 终于我还是勉强完成了这个php网盘,惭愧的是,这并不是完全依靠我个人完成的,期间我借助了一些外力,比如看B站的一些视频教程、csdn的文档、参考借鉴GitHub上别人提供的代码。最终一步步将各个功能的文件修改拼接起来,组成了这个网盘(害,有机会一定好好学php)。

主要参考借鉴下面一些教程和源码:

​ 【【中英字幕】使用 PHP 和 MySQL 注册和登录】 https://www.bilibili.com/video/BV1Gu411v7sw/?share_source=copy_web&vd_source=d86a593b504e9f5345ba52ec1b3a4194

​ 【第148讲,PHP 修改账号的登录密码】 https://www.bilibili.com/video/BV1LD4y177tu/?share_source=copy_web&vd_source=d86a593b504e9f5345ba52ec1b3a4194

​ 【PHP教程 PHP常用功能模块 文件系统之上传下载 5 文件下载 学习猿地】 https://www.bilibili.com/video/BV1qV411C7yZ/?share_source=copy_web&vd_source=d86a593b504e9f5345ba52ec1b3a4194

codesbull/cloudDisk: 基于HTML + CSS + JS + PHP实现的简易云盘 (github.com)

php环镜、apache、mysql服务的搭建

一开始是跟着csdn上的教程来搭建php环境,安装、在VScode上配置和添加环境变量都很顺利,并且能够正常使用php写代码了。但是到了apache和mysql搭建的环节,不管如何配置,总是出错,不知道卸载重装了多少次,换了多少个教程,都是不行。后来发现可以直接装phpstudy,它自带apache、mysql、phpMyadmin和php,但是不知道为什么还是不行。最后卸载掉之前自己装的php,换成它自带的php,并修改了环境变量和VScode上的配置,最后发现可以了哈哈哈哈。

用户登录、注册、注销功能

一开始好像没有找到完整的那个用php写网盘的视频教程,于是就想着,要不先实现一部分,后面再把它跟其他功能组合起来,于是先在B站找了个有中文字幕的老外的教程,跟着视频写代码,断断续续不知道过了多久,终于完成了,结果md为什么在视频结尾给了个在GitHub的源码地址,md可是我已经写完了。但是这部分的代码我后来修改了一下,加了一点从别处借鉴的js和css文件,然后再修改才完成的。

个人文件上传、下载、删除、文件夹等

这部分本来一开始是跟着B站的一个视频教程去写的,而且也没有提供源码,跟了好久好久,发现好像有点不对劲,为什么它没有连接数据库那部分的文件,还是我跳过了,害,写了半天的代码也白废了,不过里面的思路和一部分代码都是能用的,需要再修改一下,于是我又去从网上找资源,不知道花了多少次0.8元在csdn下载了许多关于php网盘的文档,但是气人的是,大部分都是好早之前的了,很多代码指令都不能在新版本的php运行。有一些文档还不是我想要的,不知道花了多久,一直没有进展,好在过了几天,在GitHub上找到一个可以借鉴的文档,于是参考它的思路,对我的代码进行修改,同时也借鉴运用了它提供的css和js文件,修改成自己想要的效果就能用啦。

修改密码和index.php

写完发现,还没有实现密码修改功能,于是跟着B站的教程,自己写了修改密码的代码,再花时间把它成功接入之前实现的功能。由于之前写的index.php文件存在一些问题,于是又花时间把它改成先判断是否登录,如果没登录就跳转去登录界面,如果已登录就显示主页,最后在美化一下前端就大功告成了。

总结

这次的考核对我来说是个挑战,我从中也学习到了很多,同时也意识到自己的很多不足,但完成后,也让我有了成就感,希望自己继续努力,有空时间好好学习php语言!


PHP网盘
https://www.supersmallblack.cn/PHP网盘.html
作者
Small Black
发布于
2023年2月23日
许可协议