説明
ダイナミックコンテンツをベースにして、サーバーにテキストファイルを書き込みます。コンテンツからスタティックな HTML ファイルを作成したり、テキストファイル内にアクションを記録したりできます。
シンタックス
<cffile |
注意:このタグの属性は attributeCollection 属性で指定でき、その値は構造体になります。attributeCollection 属性で構造体の名前を指定し、タグの属性名を構造体のキーとして使用します。 |
関連項目
履歴
メインの cffile タグのページの「履歴」を参照してください。
属性
属性 |
必須/オプション |
デフォルト |
説明 |
---|---|---|---|
action |
必須 |
|
このタグが実行するファイル操作のタイプです。 |
file |
必須 |
|
書き込み先となるファイルのパス名です。絶対パス(ドライブ文字とコロン、あるいはスラッシュまたは円記号から始まるパス)を指定しない場合は、GetTempDirectory 関数から返される ColdFusion テンポラリディレクトリを基準とする相対パスを指定します。 |
output |
必須 |
|
作成するファイルの内容です。 |
addNewLine |
オプション |
yes |
|
attributes |
オプション |
|
Windows に適用されます。ファイルに設定する属性をカンマ区切りリストで指定します。
|
charset |
オプション |
JVM のデフォルトのファイル文字セット |
ファイルコンテンツをエンコードする文字エンコードを指定します。一般的に使用される値を次に示します。
|
fixnewline |
オプション |
no |
|
mode |
オプション |
|
UNIX および Linux だけに適用されます。許可を表す UNIX chmod コマンドの 8 進数値です。所有者、グループ、および他の利用者それぞれに割り当てられます。例 :
|
例
この例では、ユーザーが HTML 挿入フォームに入力した情報を使用してファイルを作成します。
<cffile action = "write" |
ユーザーが次のフォームを送信した場合、
UpdateTitle = "FieldWork" |
c:¥files¥updates¥ ディレクトリに FieldWork.txt という名前のファイルが作成され、ファイルに次のテキストが加えられます。
|
この例は、UNIX での mode 属性の使用方法を示しています。ファイル /tmp/foo を作成し、rw-r--r--(owner = read/write, group = read, other = read)というアクセス許可を指定します。
<cffile action = "write" |
この例では、ファイルへの追加を行い、利用者全員に読み取り/書き込み(rw)許可を設定します。
<cffile action = "append" |
この例では、ファイルをアップロードして、アクセス許可を owner/group/other = read/write/execute に設定します。
cffile action = "upload" |
この例では、fixnewline 属性を使用して、xmlData から派生する xmlString に埋め込まれた行終了文字を、オペレーティングシステム固有の行終了文字に変更します。
<cfxml variable="xmlData"> |
ColdFusion では、cffile を使用してイメージを書き込むことができます。例 :
<!--- Create a new cfimage. ---> <cfset myImage=ImageNew("",200,200)> <!--- Draw a square on the image. ---> <cfset ImageDrawRect(myImage,10,10,100,100)> <!--- Use cffile to write the cfimage to a JPG. ---> <cffile action="write" output="#myImage#" file="c:\cfpix\square.jpg"> |