How to handle media kept on a separate server (PHP)

Posted by Sandman on Stack Overflow See other posts from Stack Overflow or by Sandman
Published on 2010-03-31T19:55:20Z Indexed on 2010/03/31 20:23 UTC
Read the original article Hit count: 400

Filed under:
|
|
|

So, I have three server, and the idea was to keep all media (images, files, movies) on a media server. I never got around to do it but I think I probably should.

So these are the three servers:

WWW server DB server Media server

Visitors obviously connect to the WWW server and currently image resizing and cache:ing is done on the WWW servers as the original files are kept there. So the idea for me is for image functions I have, that does all the image compositioning, resizing and cahceing would just pie the command over to the media server that would return ther path to the finnished file.

What I don't know is how to handle functions such as file_exists() and figuring out image dimensions when needed before even any image management comes into play. Do I pipe all these commands to the other server, via HTTP? I was thinking along the ways of doing it this way:

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 
}

Am I approaching this the wrong way? Is there a better way to do this?

© Stack Overflow or respective owner

Related posts about php

Related posts about cache