frag1.epl runs in a different namespace, where %fdat does not exist.
If you set EMBPERL_PACKAGE, it supposedly runs everything in that
namespace, but I've not yet gotten flawless results with this (I'm doing
a bunch of non-standard stuff; this could be my problem.)

Ed

On Mon, 18 Mar 2002, Michael Boudreau wrote:

> I'm having a problem with a file upload when the "read" function is in an 
> embperl fragment called by the "Execute" method.
> 
> Here's a simplified version of my main file:
> 
> --------------------------------------------
> [$ if $fdat{choice} eq "choice1" $]
> 
>     [- Execute("frag1.epl"); -]
> 
> [$ elsif $fdat{choice} eq "choice2" $]
> 
>     [- Execute("frag2.epl"); -]
> 
> [$ endif $]
> --------------------------------------------
> 
> The file "frag1.epl" contains this:
> 
>     [- if ( $fdat{UploadFile} ) {
> 
>           open (FILE, "> tmpfile.txt") or die "can't open: $!";
>           print FILE $buffer while read($fdat{UploadFile}, $buffer, 32768);
>           close (FILE) or die "can't close: $!";
>        }
>     -]
> 
> When I process the main file, I get a zero-length "tmpfile.txt", because 
> there is apparently nothing for the "read" function to read.
> 
> However, if I move the "read" code out of frag1.epl and into the main file 
> (just before the "Execute" statement), the upload works.
> 
> Any idea why this is happening?
> 
> =================================================
> Michael Boudreau
> Senior Electronic Publishing Developer
> The University of Chicago Press
> 1427 E. 60th Street
> Chicago, IL 60637-2954
> 
> phone: 773 753 3298
> fax: 773 753 3383
> ================================================= 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to