2011-01-11 3 views
1

사실 나는 directory = mkdir을 만드는 방법을 안다.
그러나 서버에 전체 절대 경로를 전달해야하며 hook_install에서 관련 경로를 얻는 방법을 모르겠습니다.
base_path()를 사용해 보았지만 '/'가 반환되었습니다.Drupal 7에서 모듈의 hook_install을 사용하여 디렉토리를 만드는 방법은 무엇입니까?

원하는 경로는 sites/default/files입니다 (디렉토리를 만드는 "파일"내부).

감사합니다.

답변

-1

mkdir('sites/default/files/yourdir')을 사용해 보셨습니까? 그렇다면 디렉토리가 어디에서 생성됩니까? 그렇지 않다면 왜 안 되겠습니까?

작업 디렉터리를 기준으로 상대 디렉터리 이름이 확인됩니다. Drupal의 작업 디렉토리는 보통 install.phpindex.php이 위치한 디렉토리입니다.

+1

내가 말했듯이 mkdir ('sites/default/files/mydir')이 방금 했으므로 원하는대로 작동했습니다. 감사합니다 – Doron

+1

정답은 해당 API를 사용합니다 – xger86x

+0

모듈이 기본 사이트에서 사용되지 않으면이 기능이 작동하지 않습니다. 드루팔 (Drupal 7)은 멀티 사이트 준비가되어 있으며,이 솔루션은 기본 사이트에서 작업 할 것이라는 가정을합니다. –

9

적절한 API를 사용하십시오.

$directory = file_default_scheme() . '://yourdir'; 
file_prepare_directory($directory, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS); 
관련 문제