2015-01-07 3 views
1

웹에서 몇 가지 예를 보았지만 꽤 지저분 해 보입니다. 나는 말하기에 좋고 깨끗한 방법을 찾고 있는데, 그들에게 .zip을 가진 파일들/폴더들만 가져와. 내가 지금까지 가지고하는 것은 :PHP에서 .zip으로 폴더 이름 만 가져 오는 가장 쉬운 방법

foreach(scandir(__DIR__) as $files) { 
     var_dump($files); 
    } 

내가 궁금입니다 것은 내가 사전에 일치해야하는 경우이거나 ZipArchive 클래스가 상태가 "당신을 위해 일한다 .zip

답변

1

이 파일 만 반환 모든 기능이있는 경우, 당신은 glob()를 사용할 수 있습니다

<?php 

    foreach (glob("*.zip") as $filename) { 
     echo $filename . "<br />"; 
    } 

?> 

가능한 출력 :

test - Kopie.zip 
test.zip 
test2.zip 
,

glob()에 대한 자세한 내용은 매뉴얼을 참조하십시오. http://php.net/manual/en/function.glob.php

+0

glob 명령은 현재 디렉토리 (및 현재 디렉토리에서만)를 찾습니다. 그래서 왜'scandir (__ DIR))와 함께 갔는지)''glob '을 실행하는 디렉토리와 정확히 관련이 있는지 아십니까? – TheWebs

+0

@TheWebs 예. glob 디렉토리에서 실행하는 디렉토리와 관련이 있습니다. 그렇지 않으면 경로를 설정해야합니다! 그래서 하위 디렉토리에 다른 파일이 있으면 표시되지 않습니다! (스스로 테스트 할 수 있습니다) – Rizier123

관련 문제