anyway, i think we should better think about an external script called on uploaded files. then the script could just check if the archive contains an "unzip me" comment, or an "unzip.me" file in it.
Although I agree on the script part, I don't really agree on checking the zip comment for "unzip me", because it could cause conflicts such as if the zip comment contains "Unzip me if you want to run the app". Instead I came up with the HTML code below.
<form method="POST" enctype="multipart/form-data" action="http://localhost/upload.asp">
<p><font face="Arial">Upload File #1: <input type="file" name="file1">
<input type="checkbox" name="U1" value="U1"> Unzip This Zip File<br>
Upload File #2: <input type="file" name="file2">
<input type="checkbox" name="U2" value="U2"> Unzip This Zip File<br>
Upload File #3: <input type="file" name="file3">
<input type="checkbox" name="U3" value="U3"> Unzip This Zip File</font></p>
<p><input type="submit" value="Upload" name="button_upload"></p>
</form>
If the Unzip This File check box is checked for file "x", the browser will also send the U"x" section to HFS. Otherwise, the U"x" section won't be sent. All you will have to do is to send all the data to the script, and the script will store the file part of the POST command and also try to look for the U"x" section in the POST command. If the U"x" section exists for file "x", HFS will then try to decompress file "x" if possible. If the file extraction is successful, then HFS deletes the zip file and put the extracted contents into the current upload folder. But if the extraction process fails (ex. not a zip file), then HFS will leave it as it is.
--- Wonder if this is possible

ftp nat problems, in PASV mode, are same to http ones
Umm... FTP PASV mode uses random PASV ports as well as port 21, but HTTP only uses port 80. (Single fixed port)
"Http Ftp Server" is a good suggestion 
I agree!

Rafi: I didn't understand what you said (except for the last line...
)
We are talking about how HFS should handle the zip files and how HFS should decompress it.
Rafi: In simple word, may be you can explain what are the 1-2-3... steps the user has to take to simply download say, 3 files or one full directory ?
Go Here For My Example:
http://swg.fg.bz/HFS/HFS.htm (Example Only, cannot actually upload! :lol: )
To upload one file: Click Browse, Select the file, click Upload.
To upload one or more file: Click Browse #1, select first file, click Browse #2, select second file, click Upload.
To upload a folder/directory: Zip the folder up into a zip file, click Browse, select the zip file, then click the "Unzip This Zip File" checkbox for that row, click Upload.
--- HFS Reloaded
