2016-11-29 34 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

謝謝拉爾夫。看起來我需要查看更多關於服務器設置的信息。 –