因此,我有三臺服務器,並且想法是將所有媒體(圖像,文件,電影)保留在媒體服務器上。我從來沒有做過,但我想我應該這樣做。如何處理保存在單獨服務器上的媒體(PHP)
所以這是三個服務器:
WWW服務器 DB服務器 媒體服務器
遊客顯然連接到WWW服務器和當前圖像大小調整和緩存:ING是WWW服務器作爲上完成原始文件保存在那裏。所以對我來說,這個想法是爲我的圖像功能,所有的圖像組成,調整大小和cahceing將只是命令到媒體服務器,將返回到finnished文件的路徑。
我不知道如何處理函數如file_exists(),並在需要時計算圖像尺寸,甚至在任何圖像管理進場之前。我是否通過HTTP將所有這些命令傳遞給其他服務器?我正在考慮這樣做的方式:
function image(##ARGS##){
if ($GLOBALS["media_host"] != "localhost"){
list ($src, $width, height) = file('http://$GLOBALS[media_host]/imgfunc.php?args=##ARGS##');
return "<img src='$src' height and width >";
}
.... do other stuff here
}
我接近這個錯誤的方式嗎?有一個更好的方法嗎?