|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2001-08-19 04:02 UTC] sniper@php.net
[2001-08-21 02:34 UTC] dirk dot brueggen at aachen dot utimaco dot de
[2001-10-28 17:36 UTC] sniper@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Tue Oct 28 10:00:01 2025 UTC |
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> -----------------------------------