2013-02-26 4 views
1

functions.php 파일이 있습니다.PHP 경로 지정 문제

function returnFolders() { 
    $folders = array_filter(glob("images/*"), 'is_dir'); 
    return $folders; 
} 

이 기능은 functions.php 파일이있는 이미지/폴더 내에서 디렉토리를 반환 파일 내에서 는 thisone처럼 특정 위치를 가리 일부 기능입니다.

문제는 function.php가 상주하는 다른 폴더의 스크립트에서이 function.php를 포함하면이 함수가 올바른 결과를 제공하지 않는다는 것입니다.

어떻게 해결할 수 있습니까? 그러면 functions.php가있는 폴더가 항상 반환됩니다.

경로는 다음과 같습니다

common/functions.php 
common/images/1 
common/images/2 
common/crons/im_including_functions.php 
dir1/im_also_including_functions.php 
d3/me_too.php 

답변

1

체크 아웃 magic constants.

__DIR__을 사용하여 현재 스크립트 디렉토리를 가져올 수 있습니다.

디렉토리 구조에 대해 더 많이 알지 못해서 나는 더 구체적 일 수 없습니다. 귀하의 경우에 더 나은 솔루션이 images 폴더에 절대 경로를 사용하는 것처럼 두 번째 생각에


, 그것은 나에게 보인다. 그렇게하면이 기능이 어디에서 실행 되든간에 같은 위치에서 images을 찾습니다. 당신이 상대 경로를 사용할 때

+0

구조는 다음과 같습니다 일반/functions.php 일반/이미지/1 일반/이미지/2 일반/크론/im_including_functions.php DIR1/im_also_including_functions.php dir2/me_too_including_functions.php 그러면 작동합니까? –

+0

이 작업, 감사합니다 :) –

0

가 상대 경로와 절대 경로에 관하여 당신이 경로의 두 가지 유형을 이해하고 있어야하므로 먼저 코드

을 실행 파일에서 시작하는 것

http://webdesign.about.com/od/beginningtutorials/a/aa040502a.htm

및 나중에이 문제를 해결할 수있는 가장 좋은 방법을 찾을 수 있습니다

경로에 대한 PHP 기능에 대한 약간의 도움이 필요합니다. http://php.net/manual/en/function.realpath.php

희망이 도움)