Bill Akins wrote: > Hi All, > > I need to read in a file from a system call. I need to extract a file > (doc.txt) from a zip file ($myfile1) and read it directly in from a pipe > instead of writing to disk, then opening the file. My system call is: > system ("unzip $myfile1 doc.txt"); which works fine to extract the file to > disk. > > I would like the contents of doc.txt to be stored in/appended to a var > named $text. I have tried: $text .= system("unzip $myfile1 doc.txt"); > $text .= (system("unzip $myfile1 doc.txt")); > $text .= "system("unzip $myfile1 doc.txt")"; > $text .= [system("unzip $myfile1 doc.txt")]; > and just about every variation I can think of. Of course none of these > returned the expected results, and $text -> system("unzip $myfile1 > doc.txt"); which would only work if it's a pm > I also tried variations on: > open (MYFILES, (system("unzip $myfile1 doc.txt"))); > > Any clues? Thanx!
have you try: open(ZIP,'unzip -c $myfile1 |') || die $!; while(<ZIP>){ #-- do whatever you want to do... } close(ZIP); david -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]