MAILPARSE_UUDECODE_ALL(3) 1 MAILPARSE_UUDECODE_ALL(3)mailparse_uudecode_all - Scans the data from fp and extract each embedded uuencoded fileSYNOPSIS
array mailparse_uudecode_all (resource $fp)
DESCRIPTION
Scans the data from the given file pointer and extract each embedded uuencoded file into a temporary file.
PARAMETERS
o $fp
- A valid file pointer.
RETURN VALUES
Returns an array of associative arrays listing filename information.
+-------------+-------------------------------------------------+
| | |
| filename | |
| | |
| | Path to the temporary file name created |
| | |
| | |
|origfilename | |
| | |
| | The original filename, for uuencoded parts only |
| | |
+-------------+-------------------------------------------------+
The first filename entry is the message body. The next entries are the decoded uuencoded files.
EXAMPLES
Example #1
mailparse_uudecode_all(3) example
<?php
$text = <<<EOD
To: fred@example.com
hello, this is some text hello.
blah blah blah.
begin 644 test.txt
/=&AI<R!I<R!A('1E<W0*
`
end
EOD;
$fp = tmpfile();
fwrite($fp, $text);
$data = mailparse_uudecode_all($fp);
echo "BODY
";
readfile($data[0]["filename"]);
echo "UUE ({$data[1]['origfilename']})
";
readfile($data[1]["filename"]);
// Clean up
unlink($data[0]["filename"]);
unlink($data[1]["filename"]);
?>
The above example will output:
BODY
To: fred@example.com
hello, this is some text hello.
blah blah blah.
UUE (test.txt)
this is a test
PHP Documentation Group MAILPARSE_UUDECODE_ALL(3)
Check Out this Related Man Page
readfile(1F) FMLI Commands readfile(1F)NAME
readfile, longline - reads file, gets longest line
SYNOPSIS
readfile filename
longline [filename]
DESCRIPTION
The readfile function reads filename and copies it to stdout. No translation of NEWLINE is done. It keeps track of the longest line it
reads and if there is a subsequent call to longline, the length of that line, including the NEWLINE character, is returned.
The longline function returns the length, including the NEWLINE character, of the longest line in filename. If filename is not specified,
it uses the file named in the last call to readfile.
EXAMPLES
Example 1: Typical use of readfile and longline
Here is a typical use of readfile and longline in a text frame definition file:
.
.
.
text="`readfile myfile`"
columns=`longline`
.
.
.
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|Availability |SUNWcsu |
+-----------------------------+-----------------------------+
SEE ALSO cat(1), attributes(5)DIAGNOSTICS
If filename does not exist, readfile will return FALSE (that is, the expression will have an error return).
longline returns 0 if a readfile has not previously been issued.
NOTES
More than one descriptor can call readfile in the same frame definition file. In text frames, if one of those calls is made from the text
descriptor, then a subsequent use of longline will always get the longest line of the file read by the readfile associated with the text
descriptor, even if it was not the most recent use of readfile.
SunOS 5.10 5 Jul 1990 readfile(1F)