2014-01-16 2 views
0

루트 디렉토리의 폴더 안에 디렉토리를 만들 수있는 방법이 있습니까?하위 폴더 아래에 디렉토리를 만드는 방법은 무엇입니까?

예를 들어 /var/www/test이 현재 루트 디렉토리이고 /var/www/test/newDir newDir이 디렉토리 및 파일을 만들 디렉토리입니다.

내가 이것을 시도했지만 가지고 오류

<cffunction name="logError"> 
    <cfargument name="path" required="true" /> 
    <cfset var new_logDir = arguments.path /> 
    <cfset var q = new_logDir/#DateFormat(Trim(Now()),"dd-mm-yyyy")# /> 
    <cfdirectory action="create" directory="#q#" mode="775" /> 
</cffunction> 
<cfset logDir = ExpandPath("./logger/") /> 
<cfset logError(logDir) /> 

나는 나의 루트 디렉토리 test의 하위 디렉토리입니다 로거 디렉토리 내의 폴더의 이름으로 오늘 날짜로 새 디렉토리를 만들려고하고 있습니다. 감사합니다. . 당신의 위의 예에서

+1

* RE :이 있지만 오류가 * 그냥 말하는 "뭔가에 실패있어 시도 일하는 것은 "우리에게 많은 것을 말하지 않습니다 ;-) 오류 메시지는 문제의 원인에 대한 중요한 단서를 제공합니다. 다른 사람들이 귀하의 질문에 대한 해결책을 찾는 데 도움이되는 또 하나의 도구입니다. 따라서 항상 모든 오류 메시지를 게시물에 포함시키는 것이 좋습니다. – Leigh

+0

함수의 이름이 logs이고 코드가 logError라는 함수를 호출하는 것이 관련이 있습니까? –

답변

2

당신은

<cfset var q = new_logDir/#DateFormat(Trim(Now()),"dd-mm-yyyy")# />

가해야하기 때문에이 라인의 문제가 될 수 있습니다

<cfset var q = new_logDir & DateFormat(Trim(Now()),"dd-mm-yyyy") & "/" />

+0

그래, 맞아 ...하지만 오늘/var/www/test/logs 폴더의 이름으로 오늘 날짜가있는 폴더를 만들고 싶다. ..... 로그는 루트 루트에있다. 루트 폴더의 하위 폴더에 폴더를 만드는 방법을 알아낼 수 있습니다. –

+0

로그 폴더를'arguments.path'로 전달한다면 작동 할 것입니다. 권한 오류가 발생하고 있습니까? –

+0

예에서 "logger"라는 이름의 루트에 이미 폴더가 있습니까? "{site_root}/logger/16-01-2014 /"폴더를 만들고 싶습니다. 어떤 오류가 반환됩니까? – ssteinbeck