2016-08-08 2 views
1

파일 경로를 변수에 지정하려고하지만 파일 이름의 일부만 알고 있습니다. 내가 좋아하는 뭔가를 할 수 있습니다 : 당신의 글로브도 가리키는되지 않기 때문에이름의 일부만 알고있을 때 파일 찾기

$files = glob($path . "/" . "*" . $templ . $fileExt); 
echo $file[0]; 
+0

코드가 "작동하지 않는 방법"에 대해 자세히 설명해 주시겠습니까? 당신은 무엇을 기대하고 있었고 실제로 무슨 일이 일어 났습니까? 예외/오류가있는 경우 발생한 행을 게시하고 예외/오류 세부 정보를 게시하십시오. 이 세부 정보를 입력하거나 편집하지 않으면 도움이되지 않을 수 있습니다. – FrankerZ

+0

문제는 내 기준과 일치하는 파일이 발견되지 않았으며 빈 배열이 반환되었습니다. 해결책은'glob()'함수 안에서 파일에 경로를 추가하는 것이 었습니다. @mnv처럼 유용하게 제안되었습니다. – Dimentica

답변

1

쓰기 파일 이름과주의를 지불하는 무슨 결과 파일 이름의 배열 올바른 경로 (즉, PHP 파일이 검색중인 디렉토리에 있지 않은 경우). 그래서 대신 $의 TEMPL와 $ fileExt 사이 또한

$file = glob($path . "/" . "*" . $templ . $fileExt); 

을,이 시도가 점 (실제 문자/문자열은 결합 PHP를 점하지 점)이 있습니까?

1

아니, 나는 그것을 의심 : glob() 내부 경로

$path = the exact path to the correct folder where the file is; 
    $templ = the part of the filename I know for sure; 
    $fileExt = the extension of the file (I know it); 

    $file = $path . "/" . glob("*" . $templ . $fileExt); 
+0

예, $ fileExt에 점이 있습니다. 문제는 정확히 glob() 함수 안에 전체 경로를 포함해야한다는 것입니다. – Dimentica

관련 문제