图片库像盖蒂图片社,但没有数据库(Image gallery like Getty Images b

2019-10-19 18:37发布

我想创建一个图片库,当您单击盖蒂图片社的图像,如

http://www.gettyimages.com/Search/Search.aspx?EventId=96396247&EditorialProduct=Sport

图片: http://tinypic.com/r/efffvs/6

我只是希望得到为画廊下一个和以前的。 此外,该细节下被改变以匹配图像。

没有可用的数据库。

谢谢你的帮助。

劳伦斯

Answer 1:

不熟悉盖蒂,但如果你把你的图片在目录上您的服务器,你可以使用PHP通过上市来获得一个目录列表,然后循环来显示图像。

$root = "/home/www/files";

                if ( $handle = opendir("{$root}/altered/") )
                {
                        ## SME 05/21/2009 LOOP THROUGH THE DIRECTORY AND GET A LIST OF FILES THAT ARE NOT '.' OR '..'
                        while( ( $file = readdir( $handle ) ) != FALSE )
                        {
                                if( $file != '.' && $file != '..')
                                {
                                        //DO SOMETHING WITH FILE
                                }
                        }
                        closedir($handle);
                }

如果你想获得看上它,你甚至可以写图像信息的XML文件,并把它的服务器上,然后解析XML当您加载图像提供元数据,如文件名,谁上传的文件,等等。



Answer 2:

即使你没有一个数据库(即MySQL和PostgreSQL,...)可用的服务器,你应该能够使用SQLite数据库:发动机incorported到PHP(VIA的普遍启用的扩展名),整个数据库存储为一个文件。

这听起来像最简单的解决方案,如果你已经知道如何开发PHP应用程序,而且一般这样使用数据库作为数据存储。

(当然,你也可以只遍历文件系统,即使用readdirDirectoryIterator -但使用一个数据库可能使一些事情变得更容易,像存储其它附加元信息,例如)


欲了解更多信息:

  • PHP文档: SQLite的 , sqlite3的 -而且也有PDO驱动程序。
  • SQLite的网站


Answer 3:

您可以使用例如php.net给出了opendir()通过文件循环目录中建立一个数组,你在问什么。

然后,您可以使用read_exif_data()读取图像文件的描述,标题等对图像的下方。 这是假设的图像文件具有EXIF数据读取和PHP安装支持Exif。



文章来源: Image gallery like Getty Images but with no database