분명히 우리는 이미지에 대한 경로를 서버 A와 최종 사용자에게 배달 할 수 없습니다.
나는 그것이 유일한 방법이라고 생각하지만 실제로 서버 A에 파일을 저장할 필요가 없습니다. PHP에서 : 서버 A가 파일 시스템 레벨에서 서버 B와 통신 할 수 있다면 (예 : 네트워크 공유), 서버 A는 서버 B에서 데이터를 가져 와서 사용자에게 통과 수 : 단지 내부 HTTP 연결이있는 경우
header("Content-type: image/jpeg"); // Make sure you send the right headers
$file = fopen("/path/to/server/b/huge/image.jpg", "r");
fpassthru($file); // or deliver chunks using fread()
fclose($file);
, 당신은
$file = fopen("http://serverb.local/huge/image.jpg", "r");
처럼 뭔가 2 라인을 바꿀 것 이 메서드가 너무 느린 경우
당신이나 당신이 설치하기 편리하지 않다면, 당신은 (S) FTP, SCP 또는 비슷한 것을 사용해야 할 것입니다. FTP는 PHP natively에서 사용할 수 있습니다. 다른 프로토콜은 exec()
을 사용하여 PHP 스크립트에서 호출하는 것이 가장 쉽습니다.
시나리오 및 사용 빈도에 따라 서버 A에서 일종의 캐싱을 사용하여 매번이 작업을 반복하지 않아도됩니다.
서버가 데이터 센터에서 호스팅되는 경우 이들 사이의 트래픽이 무료이거나 너무 비싸지 않은지 확인하십시오.
이 나는 사용자가 서버 A를 막힘없이 이미지 "를 참조하십시오"수 있도록 생각할 수있는 leanest 방법입니다
당신이 얼마나 많은 컨트롤과 얼마나 격리 된 서버 따라 솔루션의 숫자가있다
여기서 누락 된 마술 단어는 "프록시"입니다. – Ether