2013-09-23 2 views
0

cakephp에서 슈퍼 폴더 주소를 가져 오는 방법은 무엇입니까? 예를 들어 현재 주소가 img/uploads/2012이고 img/uploads.the 주소가 동적으로 변경되기를 원합니다./2012에서 문자열.슈퍼 폴더 주소를 얻는 방법

답변

0
당신은 (경로 /로/IMG가/업로드/2012입니다 /), 다음 한 단계 올라가 현재 파일의 디렉토리를 얻기 위해 PHP의 마법 일정 DIR을 사용할 수 있습니다

:

$path = __DIR__ . '/..'; 

을 어느/path/to/img/uploads/2012/.. (/ path/to/img/uploads를 가리킴)

이 마법 상수는 PHP 5.3에서만 도입되었으므로 이전 버전에서는 dirname() 함수와 마법 상수를 사용하십시오. FILE :

$path = dirname(__FILE__); // returns '/path/to/img/uploads/2012' 

그냥있는 dirname의 출력에있는 dirname()를 호출 할 수 있기 때문에 편리하다 어떤() 그러나 많은 수준을 가고 당신이 좋아 :

$path = dirname(dirname(__FILE__)); // returns '/path/to/img/uploads' 
+0

이 반환 C : \ WAMP \ WWW \ imageupload \ app이 주소를 원합니다 : img/uploads는 사용자와이 주소에 표시 : 127.0.0.1/imageuploads/... 나 혼자만의! – beautifulmind

0
//you can define the web root dir first if the framework not define: 
define('ROOT', dirname(__FILE__)); 
//then used this code 
$path = dirname(__FILE__); 
$path = str_replace(ROOT . "/", "", $path);//return img/uploads 
관련 문제