【发布时间】:2016-01-31 13:25:14
【问题描述】:
我有一个网站,我希望管理员能够上传 mp3 文件供其他用户查看和下载。我还希望管理员能够删除这些文件。我曾考虑将文件存储到 mySQL 数据库 (BLOBS) 中,但显然这是个坏主意,我应该只使用数据库来引用 mp3 文件(艺术家、专辑等)。
如何使用 php(和 mySQL)上传/删除存储在服务器文件夹中的文件?
【问题讨论】:
我有一个网站,我希望管理员能够上传 mp3 文件供其他用户查看和下载。我还希望管理员能够删除这些文件。我曾考虑将文件存储到 mySQL 数据库 (BLOBS) 中,但显然这是个坏主意,我应该只使用数据库来引用 mp3 文件(艺术家、专辑等)。
如何使用 php(和 mySQL)上传/删除存储在服务器文件夹中的文件?
【问题讨论】:
1 - 在上传期间,将 mp3 重命名为唯一名称(例如:user_id + unixtime)并将其保存到文件夹中。
2 - 在 mysql 上保存与 user_id 关联的完整路径(例如:/home/user/mp3/userid_12345678.mp3)。
3 - 当你想删除时,获取文件列表(每个文件的完整路径)然后使用:
# extract path from mysql to $mp3 variable
if file_exists($mp3) {
unlink($mp3);
} else {
echo "File $mp3 not found.";
}
4 - 上传:http://www.tutorialspoint.com/php/php_file_uploading.htm
【讨论】: