사용자가 요청한 내용에 따라 cffile을 사용하여 새 파일을 만들거나 기존 파일을 업데이트하고 있습니다. 요청은 이전 절차에서 양식을 통해 온다, 그래서 CFFILE 관련된 코드는 다음과 같습니다 : 나는 파일에 작성을 완료 한 있어요 때cffile 쓰기가 성공적임을 어떻게 확인할 수 있습니까?
<cfset thefile = "#form.dyn#">
<cfoutput>
<cfsavecontent variable = "testvar">
#form.editor1#
</cfsavecontent>
<cffile action = "write"
file = "/var/www/reports/#thefile#.cfm"
output = "#testvar#">
</cfoutput>
, 나는이 일이 있음을 사용자에게 확인합니다. 새 파일의 경우 IsDefined를 사용하여 해당 파일이 있는지 확인할 수 있습니다. 그러나 나는 업데이트 된 기존 파일을 확인하는 방법을 생각할 수 없다. 나는 cffile에 try/catch를 고려했다. 그러나 catch가 아무 것도 잘못 될 것 같지 않은 경우에만 작동한다. 캐치에 오류가 없으면 모든 것이 정상이라고 생각할 수 있습니까? 나는 가능한 한 직접 수표를 선호한다. 누구나 아이디어가 있습니까?
Re * IsDefined를 사용하여 * 있는지 확인하십시오. 아니요, 그것은 변수에만 해당됩니다. 파일의 경우 기존 파일 (CF9 +)의 경우 'FileExists'또는 '[GetFileInfo'] (http://help.adobe.com/ko_KR/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-6d02.html)를 사용하십시오. 이것은 과잉이라고 생각되지만. 'cffile' 액션이 실패하면 CF는 에러를 던지고'cfcatch' 절에서 액션을 취할 수 있습니다. – Leigh
감사합니다. FileExists 또는 GetFileInfo에 대한 정보를 제공합니다. 내가 IsDefined를 시도했다면 나는 이것을 발견했을 것이다. –