# CFFILE

Use the CFFILE tag to handle all interactions with files. The attributes you use with CFFILE depend on the value of the ACTION attribute. For example, if the ACTION is "Write, " ColdFusion expects the attributes associated with writing a text file. See the individual CFFILE topics below for details about which attributes apply to which ACTIONs.

Note | The Basic Security settings may prevent CFFILE from executing. These settings are managed using the Basic Security page in the ColdFusion Administrator. In order for CFFILE to execute, it needs to be enabled on the Basic Security page.

If you write ColdFusion applications designed to run on a server that is used by multiple customers, you need to consider the security of the files that could be uploaded or otherwise manipulated by CFFILE. See Administering ColdFusion Serverfor more information about securing ColdFusion tags.

### CFFILE topics

- CFFILE ACTION="Upload"
- CFFILE ACTION="Move"
- CFFILE ACTION="Rename"
- CFFILE ACTION="Copy"
- CFFILE ACTION="Delete"
- CFFILE ACTION="Read"
- CFFILE ACTION="ReadBinary"
- CFFILE ACTION="Append"

## CFFILE ACTION attributes

Depending on the value you assign to the ACTION attribute of CFFILE, there are several additional attributes you can set. This table shows which attributes you can use with each CFFILE ACTION.

Attributes Used with CFFILE ACTIONs
ACTION | Attributes
--- | ---
Upload | ACCEPT DESTINATION FILEFIELD NAMECONFLICT MODE ATTRIBUTES
Move | SOURCE DESTINATION ATTRIBUTES
Rename | SOURCE DESTINATION ATTRIBUTES
Copy | SOURCE DESTINATION ATTRIBUTES
Delete | FILE
Read | FILE VARIABLE
ReadBinary | FILE VARIABLE
Write | OUTPUT FILE MODE ADDNEWLINE ATTRIBUTES
Append | OUTPUT FILE MODE ADDNEWLINE ATTRIBUTES

Sections that follow describe these values and attributes in greater detail.