Bug #11323 Updated: thttpd+php4 upload bug with post-method
| From: | sniper@php.net | Date: | Sun, 19 Aug 2001 08:02:46 +0000 |
| Subject: | Bug #11323 Updated: thttpd+php4 upload bug with post-method | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-63685@lists.php.net to get a copy of this message | ||
ID: 11323
Updated by: sniper
Reported By: dirk.brueggen@aachen.utimaco.de
Old Status: Open
Status: Feedback
Old Bug Type: HTTP related
Bug Type: Other web server
Operating System: FreeBSD3.2
PHP Version: 4.0 Latest CVS (2001-06-06)
New Comment:
Does this happen with latest CVS snapshot:
http://snaps.php.net/
Previous Comments:
------------------------------------------------------------------------
[2001-06-06 17:01:52] dirk.brueggen@aachen.utimaco.de
Hello,
on my(our) system(s), html-fileupload does not work with php4 and thttpd.
It is not to see if it is a bug in php4 or in thttpd.
I tested it with various versions of Php and Thttpd (see below).
Sometime it works with the same php-scipts, but only with files
under 600bytes and only with stunnel. The same scripts are
running with Apache without errors.
There are 2 kinds of error-syndromes:
1. The temp-file ($userfile, in my example below) and size ($userfile_size)
does not exists, the variables are not generated=empty,
but the file-name ($userfile_name) and mime-type ($userfile_type)
are fine.
This happened, if the upload-file was under 600bytes.
2. With bigger files, Netscape shows a network error: Broken pipe
Anybody know the problem and can help me??
Maybe not enough stacksize?
Resource limits (current):
cputime infinity secs
filesize infinity kb
datasize 524288 kb
stacksize 65536 kb
coredumpsize infinity kb
memoryuse infinity kb
memorylocked infinity kb
maxprocesses 531
openfiles 1064
Best regards, Dirk Brueggen
-------
Testet on Systems:
FreeBSD 3.2 PHP4.0.6-dev Thttpd2.20b stunnel3.11 (works with small
FreeBSD 3.2 PHP4.0.3pl1 Thttpd2.20b files)
FreeBSD 3.2 PHP4.0.5 Thttpd2.21
FreeBSD 3.2 PHP4.0.6-dev Thttpd2.19
FreeBSD 3.0 PHP4.0.3pl1 Apache (Works fine!)
-------
Build with, one example:
tar xzvf php4-latest_tar.tar
tar xzvf thttpd-2.21.tar.gz
cd php4-200104170045
./configure --with-thttpd=../thttpd-2.21
or
./configure --with-thttpd=../thttpd-2.21 --enable-wddx
or
./configure --with-thttpd=../thttpd-2.21 \
--enable-wddx --enable-shared=no \
--with-config-file-path=/usr/local/lib \
--enable-short-tags --without-mysql \
--without-pcre-regex
make install
cd ../thttpd-2.21
./configure
make
make install
------
I tested various php-settings, for example:
max_execution_time=34
memory_limit=1200000
post_max_size=5000000
upload_tmp_dir=incoming/
upload_max_filesize=50000000
------
Only for testing, I have siplified the php-scripts:
----------------
uploadtest9.html
---------
<HTML>
<HEAD>
<TITLE>UploadTest php4 V9.1</TITLE>
<!-- Created by: Dirk Brueggen, 6.06.2001 -->
<BODY bgcolor=#e0e0e0 text=#000000 link=#00b0ff vlink=#e10000 alink=#80000f>
<BR><BR>
<H3>Upload Test V9.1</H3>
<FORM ENCTYPE="multipart/form-data" ACTION="uploadtest9.php"
METHOD="POST">
<INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="1000000">
Datei:
<INPUT NAME="userfile" TYPE="file" SIZE="50">
<BR>
<INPUT TYPE="submit" VALUE="File Senden">
</FORM>
</BODY>
</HTML>
------------------------------
uploadtest9.php
-----------
<HTML>
<HEAD>
<TITLE>UploadTest php4 V9.1</TITLE>
<!-- Created by: Dirk Brueggen, 6.06.2001 -->
<BODY bgcolor=e0e0e0 text=#000000 link=#00b0ff vlink=#e10000 alink=#80000f>
<BR><BR>
<HR>
<H3>Ergebniss</H3><BR>
<?php
set_time_limit(600);
echo "Tmp-File: $userfile <BR>";
echo "Original-Datei: $userfile_name <BR>";
echo "Groesse: $userfile_size <BR>";
echo "Mime: $userfile_type <BR>";
$path1 = "incoming/".$userfile_name;
echo "<BR>Ziel: $path1 <BR>";
copy($userfile,$path1);
?>
</BODY>
</HTML>
-----------------------------------
------------------------------------------------------------------------
Edit this bug report at http://bugs.php.net/?id=11323&edit=1