2012-08-23 3 views
2

example이라는 폴더가 있고 거기에 몇 가지 CSV 파일이 있습니다 (예 : (a.csv, b.csv....).디렉토리 아래에서 모든 csv 파일 이름을 가져 오는 방법은 무엇입니까?

test.php 디렉토리는 example 폴더와 같습니다. 이제는 모든 csv 파일 이름을 조건에 따라 다음과 같이 전달하려고합니다. 즉, 모든 csv 파일 이름

if (($handle = fopen("test.csv", "r")) 

어떻게해야합니까으로 test.csv를 대체? 나는 다음과 같은 코드를 사용하여

:

$files= glob("./example/*.csv"); 
if (($handle = fopen("$files", "r")) 

그러나 그것은 작동하지 않습니다. 고맙습니다.

답변

11

$files은 배열이므로 루프해야합니다.

$files = glob("./example/*.csv"); 
foreach($files as $filepath) { 
    if ($handle = fopen($filepath, "r")) { 
    // ... 
    } 
} 
+0

값은 [0] => ./example/Canvas.csv와 같습니다. Canvas.csv 만 원합니다. glob ("./example/*. csv")를 변경하는 방법; 고맙습니다. – down

+0

@down 원하는 파일 이름을 알고 있다면 glob가 필요하지 않습니다. 그렇지 않으면'files [0]'이 첫 번째 원소 값을줍니다. – xdazz

+0

나는 print_r ($ files)을 의미합니다. 출력은 [0] => ./example/Canvas.csv와 같습니다. $ filepath로 전달되는 마지막 부분 만 필요합니다. – down

관련 문제