introduction to web programming Writing and Appending to Files You can do more than just read a file of course. You can also open a filehandle for writing with the greater than sign (>) using the syntax:

    open ([FILE_HANDLE_NAME], ">[filename]");

or for appending using the double-greater-than symbol (>>) with the syntax:

    open ([FILE_HANDLE_NAME], ">>[filename]");

The difference between appending and writing is that when you write to a file, you erase whatever was previously there whereas when you append to a file, you simply add the new information to the end of whatever text was already there.

If the file that Perl is asked to write or append to does not already exist, Perl will create the file for you.

Typically, when writing to a file, you use the print function. However, instead of printing to standard output, you would specify the filename to print to. Consider the following example:

    open (TEMP_FILE, ">temp.file") ||
          &CgiDie ("Cannot open temp.file");
    print TEMP_FILE "hello there\n";
    close (TEMP_FILE);

The file "temp.file" will now have the solitary line:

    hello there

Previous | Next | Table of Contents