fileWrite

Description

If you specify a file path, writes the entire content to the specified on-disk or in-memory file. If you specify a file object, writes text or binary data to the file object.

Categories

Related

History

ColdFusion 8: Added this function.

Syntax

FileWrite(filepath, data [, charset]) 
 
OR 
 
FileWrite(fileobj, data)

Attributes

AttributeDescriptionRequiredDefault
charsetThe character encoding in which the file contents is encoded. The following list includes commonly used values: utf-8 iso-8859-1 windows-1252 us-ascii shift_jis iso-2022-jp euc-jp euc-kr big5 euc-cn utf-16 If the file starts with a byte order mark and you set this attribute to a conflicting character encoding, ColdFusion generates an error.
dataContent of the file or file object to create.
fileobjName of the file object to write.
filepathPathname of the on-disk or in-memory file to write. 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 GetTempDirectory function.

Usage

Use the following syntax to specify an in-memory file, which is not written to disk. In-memory files speed processing of transient data.
ram:///filepath The filepath can include directories, for example ram:///petStore/images/poodle.jpg. Create the directories in the path before you specify the file. For more information on using in-memory files, see Optimizing transient files in the Developing ColdFusion Applications.

Example

<h3>FileWrite Example</h3> 
<!--- This example gets the email addresses of employees, ---> 
<!--- creates a file object that contains the e-mail addresses, ---> 
<!--- read the file object, and then creates a text file with a ---> 
<!--- list of e-mail addresses. ---> 
 
<cfquery name="getemployees" datasource="cfdocexamples"> 
SELECT EMAIL 
FROM Employees 
</cfquery> 
 
<cfset companymail = ""> 
 
<cfloop query = "getemployees"> 
    <cfset companymail = companymail & #EMAIL# & ";" & " "> 
</cfloop> 
 
<cfscript> 
FileWrite("mail_list", "#companymail#"); 
mlist = FileRead("mail_list"); 
FileWrite("c:\temp\mail_list.txt", "#mlist#"); 
</cfscript>