2012-02-18 2 views
0

copy()를 사용하여 자체 작성된 PHP CMS로 대용량 파일을 옮기는 경우 공유 웹 서버를 두 번 일시 중단했습니다. 관리자는 내가 컴퓨터에서 모든 읽기/쓰기 대역폭을 다 써 버렸고 PHP가 파일을 옮길 때 매우 비효율적이라고 말했다.PHP를 사용하여 서버에서 대용량 파일 처리

CMS의 웹 인터페이스를 통해 이러한 파일을 이동할 수 있기를 원합니다. 서버를 멈추지 않고이 작업을 수행 할 수있는 방법이 있습니까?

+1

계속해서입니다. 왜 downvote! 적어도 이유는 ... –

답변

0

당신은 단지 그들을 이동하려는 경우, rename() 당신이 소스 또는 대상을 결정하기 위해 사용자 입력을 사용하는 CMS에서이 일을하고 있기 때문에

를 사용할 수 있습니까? 모든 입력을 위생 처리해야합니다.보아야 할 것은 realpath()

1

rename을 사용하십시오. 이렇게하면 파일 시스템의 위치가 변경되고 파일의 전체 내용은 복사되지 않으므로 훨씬 효율적입니다.

+0

고마워요,이 말이 더 합리적입니다. 왜 이것이 내 마음을 넘지 않았는지 나는 모르겠다. – cyr

관련 문제