is_file함수 사용질문드립니다.

워드프레스에서 is_file함수를 써서 파일여부에 따라 다운로드나 특정 뷰어 호출을 시키는 방법이 있을까요?
is_file 함수가 죄다 false만 리턴하는 이유가 몰까요?
절대 경로로 하드코딩을 해도 값이 안나오는데 어떤 실수를 했을까요?
is_file(“D:/webroot/wp-content/uploads/2017/11/*.pdf”);
is_file(“D:\/webroot\/wp-content\/uploads\/2017\/11\/*.pdf”);
print_r(“A1:”.is_file($_SERVER[‘DOCUMENT_ROOT’].”\\wp-content\\uploads\\2017\\11\\*.pdf”);
죄다 값이 false네요….
워드프레스상에서는 적용이 안되는 건가요?
별도의 플러그인을 사용해야하는 건가요?
조언을 부탁들립니다.

목록보기

해당 글에 3개의 댓글이 있습니다.

  1. sensewake 댓글:

    그리고 include폴더에 있는 함수들은 어떻게 이용해야하는 건지 여쭤봅니다.
    상속을 받아서 별도로 구현을 해야하는건가요?
    인터페이스만 있는 것 같아서 어떻게 구현해야하는건지도 모르겠고….
    스터디나 가이드를 추천 받을 수 있을까요?

  2. 피터 댓글:

    혹시 실제 코드를 질문에서와 같이 작성 하신건가요?
    is_file로 파일인지 검사를 할때는 와일드카드를 사용할 수 없습니다.
    그리고, 경로를 구분하는 문자는 ‘/'(forward slash) 하나로 사용하면 되며,
    보통의 경우 윈도우계열 운영체제에서도 정상동작 하지만,
    forward, backward slash를 경로명 자체에 혼용하여 사용하거나 좀 더 명시적인 구분을 위해서는
    DIRECTORY_SEPARATOR 라는 php 상수값이 존재합니다.

    덧붙여, is_file은 상위 경로의 권한설정에 따라 원하시는 결과를 얻지 못 할 수도 있습니다.
    file_exists 함수로 변경하여 시도해 보시기 바랍니다.

  3. 피터 댓글:

    워드프레스에서 코어소스를 보다보면 간혹 인터페이스 선언부만 있는 부분이 보입니다.
    다른 파일에 같은 함수명으로 찾아보시면 실 구현부도 선언된 함수를 찾으실 수 있을겁니다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다