我允許我的網站用戶上傳圖像,然後使用PHP腳本提供圖像。但是,這明顯比靜態鏈接慢。用PHP提供圖像速度非常慢
我使用PHP來提供圖像的原因是因爲我試圖阻止人們能夠訪問存儲圖像的文件夾。
我應該使用.htaccess文件嗎?我也在考慮httpd中的ALIAS,但不知道如何使用它或者它是否合適 - 我可以使用這個參考根文件夾之外的文件夾嗎?
任何幫助將不勝感激。
感謝
header("Content-type: " . filetype($file) . "\n"); header("Content-Disposition: inline; filename=\"{$image}\"\n"); header("Content-Length: ".(string)(filesize($file))); @readfile($file);
慢多少?它不應該太慢。一個小技巧就是在開始的時候開始打開文件,在執行PHP時,硬盤給HDD一小部分時間將其移動到緩存中,導致更多文件在緩存中,並且更快讀。 :) – DanRedux 2012-04-24 20:24:29
發佈您的代碼。 「速度很慢」不足以幫助我們排除故障 – 2012-04-24 20:24:49
絕對使用'readfile()'來讀取文件,這有很大幫助。但是,是的,htaccess有很多幫助。如果你所做的只是直接將它傳遞給瀏覽器,就不要使用'file_get_contents'。 – 2012-04-24 20:24:50