Thanks all for the suggestions; I really appreciate the help. I will tuck BINMODE away for future reference.
Before I got those ideas, while digging around in the mailing list archives I found a reference to the link function in Apache::Request that creates a hard symlink to a specified path from the uploaded temp file, thus: my $upload = $apr->upload('file'); $upload->link("/path/to/newfile") or die sprintf "link from '%s' failed: $!", $upload->tempname; I tried that last night, and it works great. Makes me a believer in checking the archives. /dennis --------------------------------------------------------------------------- Office phone: 817-762-8304 --------------------------------------------------------------------------- "Great leaders never tell people how to do their jobs. Great leaders tell people what to do and establish a framework within which it must be done. Then they let people on the front lines, who know best, figure out how to get it done." ~ General H. Norman Schwarzkopf