2016-11-29 32 views
1

我有一个PHP的Web应用程序,它有一个画廊。Php使用图片

此图库使用合理的JavaScript。

然后它使用timthumb.php调整图像的大小而不保存服务器中的图像。

我想知道哪一个会比较好..

  1. 服务器缓存文件夹,并加载所有使用timthumb.php

  2. 或保存缩放后的图像加载所有图片 来自缓存文件夹的图像。

我试过这两种方法。奇怪的第二种方法比第一种负载的第一种方法慢。

谢谢你的帮助。

林恩

回答

1

老实说,我对timthumb.php没有太多的想法。

尽管将照片保存在服务器缓存的文件夹中似乎是一个更好的主意,您可以将图像的路径保存到数据源(通常是关系数据库)中,然后在检索照片时将其从缓存的文件夹。

这可能是您的缓存重新加载一次又一次的可能性,这就是为什么需要在第一次加载时。

+0

我刚刚创建了一个文件夹来存储这些图像。它不会被清除。但仍然..通过timthumb.php加载图像比磁盘读取更快。 –

+0

我觉得timthumb.php只是一个调整大小的脚本...什么是你的图像的源之前,它是作为输入timthumb.php –

+0

yankianki..yes timthumb.php是一个调整脚本。此脚本的图像已上传到服务器。 –

2

Timthumb往往有安全问题,这样的图像处理任何需要的RAM很大所以有缓存文件夹是最好的选择。注意我说的是文件夹而不是缓存文件夹。在IIS服务器或任何基于Windows的服务器上,您将遇到缓慢访问具有超过几千个文件的文件夹。已知Linux有相同的问题,但直到你有一个文件夹中的几十万个文件。无论哪种方式,如果您要处理数百万个图像,最好将它们以某种方式分类到不同的文件夹中,这样您就不会因操作系统尝试查找文件而导致速度变慢。

+0

我在一台linux机器上。这是一个新网站。未来图像数量可能会增长。我确实看到timthumb.php可能有安全问题,我关闭了处理外部链接。 –

+0

Lynn Rey直接提供图像文件与从PHP流程中提供图像文件的速度应该始终更快。拥有庞大的文件数据库可能是此规则的一个例外。如果您在图像文件上使用服务器端压缩,服务器设置也可能成为您问题的一部分。压缩需要服务器和浏览器上的CPU时间,并且可能导致非压缩图像(例如来自php的图像)加载的速度比压缩的对象快。 –

+0

谢谢拉尔夫。看起来我需要查看更多关于服务器设置的信息。 –