2013-10-22 2 views
5

phar 아카이브 (쉽게 배치하기 위해)에 PHP 스크립트를 만들고 알려진 저장소에서 자체 업데이트 할 수 있도록 할 계획입니다.phar 아카이브를 자동 업데이트 하시겠습니까?

라이브 웹 사이트의 phar 아카이브는 어떻게 업데이트해야합니까? 내용을 업데이트하지는 않지만 이전에 /tmp 또는 무언가로 다운로드 한 new.phar에서 자체로 바꾸는 것으로 충분합니다.

저는 PHP에서 "나 자신을 대체하는"함정에 특히 관심이 있습니다. 요청이 진행 중일 수도 있습니다 (스크립트는 주로 AJAX에 의해 웹에서 호출됩니다).

+0

을 확인하실 수 있습니다,하지만 난 그냥 --version을 추가하여 새의 Phar 작품을 확인하는 첫째로 가고 싶어 또는 그러한 매개 변수를 호출하는 것입니다. 그런 다음 현재 파일을 새 위치로 이동하고 새 파일을 이동 한 다음 이전 파일을 삭제하십시오. – OddEssay

+0

@OddEssay 실제로 언급하는 것을 잊어 버렸지 만, 내 걱정은 웹 요청에 관한 것이지, 명령 행으로 phat를 호출하지 않는 것입니다. 그것을 phar로 만드는 이유는 너무 우아하기 때문입니다. 그러나 라이브 서버에 대한 요청이 진행되는 동안 반드시 교체해야합니다. PHP가 복사본 이전에 시작된 요청에 대해 이전 phar의 메모리 복사본을 사용한다면 이상적으로는 좋겠지 만, 그렇지 않은 경우에는 알 수 없습니다. –

+0

일반적으로 일반적인 PHP 웹 요청에서는 모든 것이 컴파일 된 다음 메모리에서 실행되므로 원본 파일을 변경하면 이전 파일의 프로세스가 계속 실행중인 경우에도 새 요청에만 영향을 미칩니다. - 또한 복사 대신 이동을 사용하면 전송 시간이 최소화됨을 의미합니다. – OddEssay

답변