2017-10-17 4 views
0

디렉토리를 압축하거나 압축 한 다음 php 스크립트를 사용하여 파일 및 하위 디렉토리와 함께 추출하는 방법.PHP를 사용하여 디렉토리를 압축하고 압축을 풀려면

압축 할 필요가있는 디렉토리가 있고 다른 서버로 전송 된 다음 새 이름이 지정된 새 디렉토리로 추출됩니다. 내가 내 서버 내가이 명령을 사용하여 설치 내 OS로 Ubuntuphp7.0을 사용하고 모든의

PATH.'/'.$TO.'/'.$DIR_WITH_DIR_NAME 

답변

0

먼저 당신은 그것을 php zip 확장을 설치하는 필수입니다 php를 사용 zippingunzipping 작업을 수행하려는 경우. 당신이 승인의 대답에 주어진 this method를 사용할 수있는 해당 파일에 측면을 따라 상위 디렉토리 및 기타 서브 디렉토리를 압축하는 대한

sudo apt-get install php7.0-zip 

그렇게 할 그것을 자신과 최선을 사용했다.

다른 서버에 php cURL을 사용하여 파일을 전송하십시오. 이제 파일을 추출하려고하는 새 폴더에서 폴더의 압축을 해제하려면 먼저이 PHP 코드를 사용하여 해당 디렉토리를 만드십시오.

@mkdir(PATH.'/'.$TO.$NEW.'/'.$DIR_WITH_DIR_NAME,0777,true); 

이 읽은 디렉토리를 생성하고 모든 것을 줄 것이다/쓰기 권한이 이제 모든 파일의

$zip = new ZipArchive; 
if ($zip->open(PATH.'/'.$TO.$COMPRESSED.'/'.$FILE.'.zip') === TRUE) { 

    if(is_dir(PATH.'/'.$TO.$NEW.'/'.$DIR_WITH_DIR_NAME)){ 
    $zip->extractTo(PATH.'/'.$TO.$NEW.'/'.$DIR_WITH_DIR_NAME); 
    } 
    $zip->close(); 
    echo 'extracted'; 
} else { 
    echo 'error in file extracting'; 
} 

가 새로 생성 된 디렉토리로 추출 될 디렉토리를 추출하기 위해이 코드를 사용 즐길 수 행복한 코딩.

관련 문제