특정 접미사로 시작하는 이미지를 폴더에서 검색하려고합니다.이 코드는 잘 작동하지만 모든 이미지를 가져옵니다.
$foldertosearch = "images/temp/";
if (($countimages = glob($foldertosearch . "*.[jJ][pP]{[eE],}[gG]", GLOB_BRACE)) != false) {
$numberofimages = count($countimages);
} else {
$numberofimages = 0;
}
if ($numberofimages > 0) {
foreach ( $countimages as $imagefile) {
//Do whatever with each image
}
}
이 작업은 훌륭하지만 일부 이미지 만 찾고 나머지는 무시하면됩니다. 이미지는 다음과 같습니다.
4-hello.jpg
4-image.jpg
4-hi.jpg
6-bestpicture.jpg
8-hiagain.jpg
따라서 처음에는 4 또는 6 또는 스크립트가 찾고있는 이미지 만 사용해야합니다. 모든 이미지는 모든 파일의 시작 부분에 숫자와 "-"로 이름이 지정됩니다. 숫자는 1에서 1000까지 또는 그 이상이 될 수 있습니다.
누가 할 수 있습니까?
사용중인 패턴을 조정해야합니다.
if (($countimages = glob($foldertosearch . "[46]-*.{jpg,jpeg,JPG,JPEG}", GLOB_BRACE)) != false) {
[46]
4 또는 6과 일치합니다.
-
말 그대로 일치합니다-
*
0 개 이상의 문자와 일치합니다.
.
문자 그대로 일치합니다.
{jpg,jpeg,JPG,JPEG}
jpg, jpeg, JPG 또는 JPEG와 일치합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다