2017-11-21 30 views

답변

0

당신은 크기를 알아 내기 위하여 우편 압축을 해제하는? .. 그건 좀 잔인한입니다 .. 여기

는 압축되지 않은 크기와 수익을 얻기 위해 각 항목을 반복, 우편을로드, 당신을 따라하는 데 도움이되는 몇 가지 코드입니다 그것.

$zip = new ZipArchive(); 
if ($zip->open('myzip.zip')) { 
    var_dump(getTotalUncompressedSize($zip)); 
    $zip->close(); 
} 

function getTotalUncompressedSize(ZipArchive $zip) 
{ 
    $totalSize = 0; 

    for ($i = 0; $i < $zip->numFiles; $i++) { 
     $fileStats = $zip->statIndex($i); 
     $totalSize += $fileStats['size']; 
    } 

    return $totalSize; 
} 
+0

내 zip 파일은 아마존 aws s3 서버에 저장되어있는 로컬 서버에 있지 않습니다. 그래서 그것을 다운로드해야합니까? – satya

+0

그래서 PHP/사이트가 서버에서 실행되지 않습니다? 그것은 단지 구름 저장소인가? – DevionNL

+0

예 구름 저장소 만 있습니다. 내가 s3 버킷 파일의 URL을 넣으면 $ file_name = "path_of_s3_file_url"; if ($ zip-> open ($ file_name)) { var_dump (getTotalUncompressedSize ($ zip)); $ zip-> close(); } 그러나 s3 버킷에서 파일을 읽지 않습니다. – satya