显示网页中文件夹的内容

时间:2013-11-21 12:11:35

标签: php web-deployment

我正在尝试建立一个类似于Google云端硬盘的在线存储网站。我的代码可以上传文件并将其保存在特定的给定路径中。它还具有用于创建文件的代码。唯一缺少的是向用户显示他/她在特定路径中上传的“多少”或“哪个”文件。

如Google驱动器图片(在下面的链接中)所示,我希望我的代码看起来与此类似,我希望我的用户在网页上的序列中看到他/她上传的文件。我不知道该怎么做或是否有可能在PHP中,或者如果它可以在PHP中,那么需要哪个功能。我也不确定Google搜索中的“输入内容”,以找到此类编码的一些示例。请告诉我任何有助于我开始这个项目的部分。

http://www.google.com.bd/imgres?sa=X&biw=1024&bih=605&tbm=isch&tbnid=kSX8G1DGHuYiHM:&imgrefurl=http://www.zdnet.com/blog/networking/free-storage-for-you-google-drive-to-arrive-today/2293&docid=VGLnSQuNf4vGLM&imgurl=http://www.zdnet.com/i/story/62/58/002293/google-drive.png&w=1012&h=725&ei=JPCNUtj_FoKtrAfYkoHwCA&zoom=1&ved=1t:3588,r:12,s:0,i:122&iact=rc&page=2&tbnh=173&tbnw=241&start=8&ndsp=14&tx=182&ty=107

(我还在线下工作。我还没有在网上发布它。)
如果您需要我现有工作的任何代码,请告诉我。我很乐意上传我的代码。

---感谢。

1 个答案:

答案 0 :(得分:0)

因此,您可以在上传(保存/移动文件)时在数据库中插入记录。

示例伪代码,如您未提供任何代码,将是:

if (checkForErrors()) {
    // your error page for file exists, improper extension, and other violated constraints
} else {
    move_uploaded_file($_FILES['file']['tmp_name'], 'your/path/here/' . $_FILES['file']['name']);
    $db->query("INSERT INTO uploads (uploader, filename, uploaded_on) VALUES ('{$_SESSION['username']}', '{$_FILES['file']['name']}', NOW());");
}
// later you can just fetch the results for the current uploaded
$db->query("SELECT filename, uploaded_on FROM uploads WHERE uploader = '{$_SESSION['username']}';");
// under the row of filename will be stored the files that the current user has uploaded