Writes a text file on the server, based on dynamic content. You can create static HTML files from the content, or log actions in a text file.
<cffile action = "write" file = "full_path_name" output = "content" mode = "permission" addNewLine = "Yes" or "No" attributes = "file_attributes_list" charset = "charset_option" >
New in ColdFusion MX: on Windows platforms, the attributes
attribute values temporary
, archive
, and system
are deprecated. Do not use them in new applications. They might not work, and might cause an error, in later releases.
New in ColdFusion MX: this action
attribute option supports the charset
attribute.
This example creates a file with information a user entered in an HTML insert form:
<cffile action = "write"
file = "c:\files\updates\#Form.UpdateTitle#.txt" output = "Created By: #Form.FullName# Date: #Form.Date# #Form.Content#">
If the user submitted a form with the following:
UpdateTitle = "FieldWork"
FullName = "World B. Frueh" Date = "10/30/01" Content = "We had a wonderful time in Cambridgeport."
ColdFusion would create a file named FieldWork.txt in the c:\files\updates\ directory and the file would contain the following text:
Created By: World B. Frueh
Date: 10/30/01 We had a wonderful time in Cambridgeport.
This example shows the use of the mode
attribute for UNIX. It creates the file /tmp/foo with permissions rw-r--r-- (owner = read/write, group = read, other = read):
<cffile action = "write"
file = "/tmp/foo" mode = 644>
This example appends to the file and sets permissions to read/write (rw) for all:
<cffile action = "append"
destination = "/home/tomj/testing.txt" mode = 666 output = "Is this a test?">
This example uploads a file and gives it the permissions owner/group/other = read/write/execute):
cffile action = "upload"
fileField = "fieldname" destination = "/tmp/program.exe" mode = 777>