2010-06-02 3 views
1

php의 zip 확장자를 가진 다른 서버의 zip 파일에 파일을 추가 할 수 있습니까? 즉. ,zip 파일에 원격 파일 추가

addFile(array('localfile.txt,'http://www.domain.com/remotefile.txt')) 
//(that obviously does not work) 

은 내가 임시 폴더에 파일을 다운로드 한 다음 압축 파일에 추가 할 수 있습니다 생각,하지만 난 더 자동화 솔루션을 찾고있었습니다이나 기능은 이미

+0

당신은 정말 받아 들여야에 원격으로 가져온 기록 이것들 중 하나가 당신을 도왔다면 이것에 대한 대답. 모두가 포인트를 좋아합니다! : D – samuraiseoul

+0

네, 완전히이 질문을 잊어 버렸습니다. 알림을 주셔서 감사합니다 – Borgtex

+0

문제가 없습니다! 늦게까지 6 년은 결코 낫지 않다! : P – samuraiseoul

답변

3

사용 file_get_contents()와 ZipArchive :: addFromString()

$zipArchiveInstance->addFromString($filename, file_get_contents($mediaUrl)); 

이 내용이 바로 당신의 PHP는 객체 (쓸 필요 읽기/임시 파일)

0

cURL로 가져 오기 만든 TEMP 디렉토리에서 추가하십시오.

1

PHP에서 원격 파일을 읽는 것은 어렵지 않습니다.

file_get_contents("http://example.com/remote.txt"); 

또는 로컬로 복사 :

copy("http://example.com/remote.txt", "/tmp/local.txt"); 

는 당신이 그것을 할 어느 방법, 내용은 당신이 그들과 함께 아무것도 할 수 있기 전에 로컬 임시 폴더 또는 메모리로 전송해야 할 것입니다.

+0

내가 말했듯이 원격 파일을 읽고 임시 폴더에 저장하는 방법을 알고 있습니다. 나는 단지 zip 확장 또는 일부 라이브러리 (바퀴를 재발 명하지 않기 위해)로 그것을 할 어떤 방법이 있는지 궁금해하고 있었다. 어쨌든 고마워. – Borgtex