디렉토리에 들어있는 내용에 대한 설명 사이에 ID가있는 디렉토리에 많은 이미지 파일이 있습니다. 드 테-MO-1084년 1월 19일 moldura.JPG, CE-LD-NS-02-40-0453 senal.JPG, DP-BS : 대시 (-)로 구분 된 숫자를 일치시키고 부분 문자열을 얻는 정규 표현식
이
해당 디렉토리에있는 파일의 예입니다 -gu-01-43-1597-guante.JPG, am-ca-tw-04-30-2436 Tweter.JPG, am-ma-ac-02-26-0745 aceite.JPG, ca-cc-01-43 내가 원하는 무엇 -1427-F.jpg이미지 * (NNNN-NNNN)의 ID를받을 수 있도록 하위 문자열로 파일의 이름을 변경하는 것입니다.
* n.
위 목록의 결과는 다음과 같습니다. 01-19-10844.JPG, 02-40-0453.JPG, 01-43-1597.JPG, 04-30-2436.JPG, 02-26 -0745.JPG, 01-43-1427.jpg.
이것은 내가 루프에 사용하고 코드 디렉토리입니다 :
$dir = "images";
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if($sub_str = preg_match($patern, $file))
{
rename($dir.'/'.$file, $sub_str.'JPG');
}
}
closedir($dh);
}
}
그래서, 내 $의 patern입니다 내가 원하는 것을 얻을 것이 얼마나?
^.*([0-9]{2})-([0-9]{2})-([0-9]{4}).*\.jpg$
가 설명해
놀라운! 감사! –