attributeCollection attribute whose value
is a structure. Specify the structure name in the attributeCollection attribute
and use the tag’s attribute names as structure keys.Reads a text file on the server. The file is read into a dynamic, local variable that you can use in the page. For example:
Read a text file; insert the file’s contents into a database
Read a text file; use the find and replace function to modify the file’s contents
<cffile
action = "read"
file = "full pathname"
variable = "variable name"
charset = "character set option">
See
the History section of the main cffile tag page.
Attribute |
Req/Opt |
Default |
Description |
|---|---|---|---|
|
Required |
Type of file manipulation that the tag performs. |
|
|
Required |
Pathname of the file to read. If not
an absolute path (starting with a drive letter and a colon, or a
forward or backward slash), it is relative to the ColdFusion temporary
directory, which is returned by the |
|
|
Required |
Name of variable to contain contents of text file. |
|
|
Optional |
Character encoding identified by the file’s byte order mark, if any; otherwise, JVM default file character set. |
The character encoding in which the file contents is encoded. The following list includes commonly used values:
If the file starts with a byte order mark and you set this attribute to a conflicting character encoding, ColdFusion generates an error. For more information character encodings, see www.w3.org/International/O-charset.html. |
The following example creates a variable named Message for the contents of the file message.txt:
<cffile action = "read"
file = "c:\web\message.txt"
variable = "Message">
The variable Message can
be used in the page. For example, you could display the contents
of the message.txt file in the final web page as follows:
<cfoutput>#Message#</cfoutput>
ColdFusion
supports functions for manipulating the contents of text files.
You can also use the variable that is created by a cffile action = "read" operation
in the ArrayToList and ListToArray functions.
charset="windows-1252" attribute, even
though this is the default encoding. Otherwise, some characters
in the Hex8x and 9x ranges that do not map correctly and display
incorrectly.