Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从文件服务器和MYSQL中选择匹配的照片?_Php_Mysql - Fatal编程技术网

Php 从文件服务器和MYSQL中选择匹配的照片?

Php 从文件服务器和MYSQL中选择匹配的照片?,php,mysql,Php,Mysql,我制作了一个程序,其中照片和照片名称存储在文件服务器中,名称、id和其他信息存储在MYSQL数据库中 如果我有用户“1”,并且他们有一张名为“cat.jpg”的照片,该照片的名称存储在文件服务器和数据库中,我如何在用户2的“cat.jpg”之间区分该照片 照片/用户照片的内容 cat.jpg //uploaded by user 1 dog.jpg //uploaded by user 1 cat.jpg //uploaded by user 2 MYSQL: USERID = "1"

我制作了一个程序,其中照片和照片名称存储在文件服务器中,名称、id和其他信息存储在
MYSQL
数据库中

如果我有
用户“1”
,并且他们有一张名为
“cat.jpg”
的照片,该照片的名称存储在文件服务器和数据库中,我如何在
用户2的
“cat.jpg”
之间区分该照片

照片/用户照片的内容

cat.jpg  //uploaded by user 1

dog.jpg //uploaded by user 1

cat.jpg  //uploaded by user 2
MYSQL:

USERID = "1" PHOTOID ="1" PHOTONAME = "cat.jpg" 

USERID = "2" PHOTOID ="2" PHOTONAME = "cat.jpg"

如何根据用户获得正确的cat.jpg?我必须用PHOTOID来命名/userphotos中的照片吗?

只需使用图像名称+用户名来调用它,例如:user1_cat.jpg和user2_cat.jpg

如何在同一文件夹中有两个同名文件?你确定其中一个没有被覆盖吗?@Cfreak哦,是的,你是对的,但我想我的问题是,我如何才能让它工作?如果我有像照片名字一样的照片ID就行了不是吗?什么是“惯例”?我怎么能有唯一的名字?@greg的回答是一个很好的解决方案。您仍然可以看到图像的名称,并且该名称由用户唯一标识。@cf如果同一用户添加了另一张名为相同的照片,该怎么办?在这种情况下,最简单的方法是为文件指定一个生成的名称。在文件内容上使用
md5
是一个很好的解决方案,因为这样您就可以通过组合相同文件的用户文件来节省空间。然后需要将文件名存储在数据库中。由于用户有多个文件,您可能希望为其创建一个单独的表。如果同一用户添加了一张名为“相同”的不同照片,该怎么办?因此,另一种选择是使用php date()函数创建一个以日期命名的文件。如果他们同时上载,请在日期和时间中包含毫秒。。。它们在同一毫秒内提交的机会非常、非常、非常小:-)