I'm having the same problem. PHP 5.x on Win32 with Apache 2.0. The error code returned in $_FILES is 0, yet the files never make it to the tmp directory.
Any progress on this, bpat1434?
Here's my code; it's directly from the PHP manual, in order to eliminate other possiblities. No real indication of any problems, the file simply doesn't show up in the temp directory (which, on Windows32, is C:\WINDOWS\Temp by default).
<html>
<head>
<title></title>
</head>
<body>
<pre>
<?php print_r($_FILES); ?>
</pre>
<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">
<!-- MAX_FILE_SIZE must precede the file input field -->
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<!-- Name of input element determines name in $_FILES array -->
Send this file: <input name="userfile" type="file" />
<input type="submit" value="Send File" />
</form>
</body>
</html>