programing

디렉토리에 있는 각 파일의 루프 코드

procenter 2022. 12. 9. 22:22
반응형

디렉토리에 있는 각 파일의 루프 코드

파일 계산을 하고 싶은 사진 디렉토리가 있습니다.단순히 sleep이 부족할 수도 있지만, 어떻게 PHP를 사용하여 특정 디렉토리를 찾아보고, 어떤 종류의 for 루프를 사용하여 각 파일을 루프할 수 있을까요?

감사합니다!

스캔:

$files = scandir('folder/');
foreach($files as $file) {
  //do your work here
}

또는 glob이 당신의 요구에 더 좋을 수 있습니다.

$files = glob('folder/*.{jpg,png,gif}', GLOB_BRACE);
foreach($files as $file) {
  //do your work here
}

디렉토리 체크 아웃반복기 수업

이 페이지의 코멘트 중 하나:

// output all files and directories except for '.' and '..'
foreach (new DirectoryIterator('../moodle') as $fileInfo) {
    if($fileInfo->isDot()) continue;
    echo $fileInfo->getFilename() . "<br>\n";
}

재귀 버전은 재귀 디렉토리입니다.반복기

glob() 함수를 찾습니다.

<?php
$files = glob("dir/*.jpg");
foreach($files as $jpg){
    echo $jpg, "\n";
}
?>

GLOB()를 사용해 보세요.

$dir = "/etc/php5/*";  

// Open a known directory, and proceed to read its contents  
foreach(glob($dir) as $file)  
{  
    echo "filename: $file : filetype: " . filetype($file) . "<br />";  
}  

옵션 중 하나를 수행하려면 foreach 루프에서 glob 함수를 사용합니다.또한 다음 예에서 file_exists 함수를 사용하여 디렉토리가 존재하는지 확인한 후 계속 진행합니다.

$directory = 'my_directory/';
$extension = '.txt';

if ( file_exists($directory) ) {
   foreach ( glob($directory . '*' . $extension) as $file ) {
      echo $file;
   }
}
else {
   echo 'directory ' . $directory . ' doesn\'t exist!';
}

언급URL : https://stackoverflow.com/questions/6155533/loop-code-for-each-file-in-a-directory

반응형