Technical References - [waitforfile]

The server waits until the file appears on disk

numero = 190
interpreted = N
texte = WAIT FOR FILE [waitforfile path]Text and code[/WaitForFile] The server waits until the specified file appears on disk, then executes the WebDNA inside the context. To perform an action as soon as a file appears on disk, put WebDNA inside of a [waitforfile] context. The server waits until the specified file appears on disk, then executes the WebDNA inside the context.

WaitForFile will wait a specified number of seconds (default 30) until the file appears. The template will not finish executing and the HTML will not be returned to the visiting browser until the WaitForFile finishes.

Example
[waitforfile file=ICVer001.ans]Some WebDNA to parse the ICVerify answer file format and do something important with it[/WaitForFile]
You can write WebDNA that learns if the WaitForFile timed out:
[text]succeeded=F[/text][waitforfile file=FileToWaitFor.txt]Some WebDNA to execute if the file is found[text]succeeded=T[/text][/waitforfile][showif [succeeded]=T] File was found! [/showif][showif [succeeded]=F] File was not found! [/showif]
The value of [succeeded] becomes either T or F, depending on whether or not the [waitforfile] succeeded in finding the file on disk before the timeout expired.
ParameterDescription
file
(Required) Path to the file that will appear in the future. If the file exists on disk already, there is no waiting.
timeout(Optional) Number of seconds to wait before cancelling the operation. No WebDNA inside the [WaitForFile] context will be executed. Defaults to 30 seconds if not specified.
See also [writefile], [appendfile], [createfolder], [copyfile], [copyfolder], [movefile], [deletefile] and [deletefolder] WAIT FOR FILE
[waitforfile path]Text and code[/WaitForFile]
The server waits until the specified file appears on disk, then executes the WebDNA inside the context.

To perform an action as soon as a file appears on disk, put WebDNA inside of a [waitforfile] context. The server waits until the specified file appears on disk, then executes the WebDNA inside the context.

WaitForFile will wait a specified number of seconds (default 30) until the file appears. The template will not finish executing and the HTML will not be returned to the visiting browser until the WaitForFile finishes.



Example
[waitforfile file=ICVer001.ans]
Some WebDNA to parse the ICVerify answer file format and do something important with it
[/WaitForFile]


You can write WebDNA that learns if the WaitForFile timed out:

[text]succeeded=F[/text]
[waitforfile file=FileToWaitFor.txt]
Some WebDNA to execute if the file is found
[text]succeeded=T[/text]
[/waitforfile]
[showif [succeeded]=T] File was found! [/showif]
[showif [succeeded]=F] File was not found! [/showif]

The value of [succeeded] becomes either T or F, depending on whether or not the [waitforfile] succeeded in finding the file on disk before the timeout expired.

ParameterDescription
file
(Required) Path to the file that will appear in the future. If the file exists on disk already, there is no waiting.
timeout(Optional) Number of seconds to wait before cancelling the operation. No WebDNA inside the [waitforfile] context will be executed. Defaults to 30 seconds if not specified.


See also [writefile], [appendfile], [createfolder], [copyfile], [copyfolder], [movefile], [deletefile] and [deletefolder]

DOWNLOAD WEBDNA NOW!

Top Articles:

Download WebDNA Applications

WebDNA applications...

WebDNA Modules

A list of the currently available modules...

[biotype]

BioType is a behavioral biometrics WebDNA function based on ADGS research and development (from version 8...

AWS Raw WebDNA LAMP-Plus WebServer

Amazon Web Services (AWS) README for Machine Image ID...

WebDNA Libraries

A list of available libraries for WebDNA...

Technical Change History

This Technical Change History provides a reverse chronological list of WebDNA changes...

Related Readings:

[cart]

Putting [cart] in your template automatically creates a unique shopping cart...

[listpath]

Breaks a path into separate foldernames and a filename...

[setmimeheader]

Causes WebDNA to add a new MIME header to the outgoing HTML...

[setlineitem]

Modify an existing line item in an order file...

[convertwords]

Changes specified words in a string of text to different words...

[replacefounditems]

Replaces each found record in a database with the new field values...