访问文件夹并使用PHP选择文件名

时间:2014-01-31 16:29:17

标签: php mysql session directory filenames

我编写了一段代码,用户选择了一张个人资料图片,然后将图片存储在localhost/user/$username/photos/photo1.gif中。

之后,我将文件名(photo1.gif)分配到会话变量中,以便我可以从我的所有php脚本中显示它。这工作得很好。我可以通过访问这个会话变量来显示每个PHP脚本中的图片。

我遇到的唯一问题是当我尝试从登录页面登录时:在登录页面中,我连接到数据库,检索电子邮件和密码,检查它们是否正常我将用户重定向到{{1 }}。问题是用户的照片没有链接到电子邮件,因此我无法知道照片的文件名。我唯一知道的就是目录(因为我也可以从数据库中检索用户名)。

让我们说用户上传了4张照片(photo1,photo2,photo3,photo4 - photo4最后上传)。有意义的是,他目前正在使用photo4作为我的个人资料图片。 有没有办法让我访问该文件夹并检索最后上传的图片的文件名?

另外,作为一般性问题,更好的是将照片(或文件)存储在数据库或服务器中?

1 个答案:

答案 0 :(得分:1)

一些选择:

创建照片表并将user_id和照片位置存储在该表中会更好。通常不推荐将实际照片作为blob存储在表中。

或者,为避免更多表格,您可以将照片重命名为

username_photo1.jpg
username_photo2.jpg
username_photo3.jpg

然后你可以检索其中最大的一个。

最后,另一个选项是获取目录中照片的文件创建日期并拍摄最新照片。

请参阅Getting the filenames of all files in a folder