Moin!
Ich hab das Thema noch etwas weiter recherchiert.
Je tiefer man gräbt, desto ... weia!
Anscheinend ist dieses doch eher als merkwürdig einzustufende Verhalten von PHP schon "seit immer" implementiert gewesen. Der Sourcecode im CVS zeigt jedenfalls schon seit Versionsnummer 1.3 der Datei main/rfc1867.c diese einfältige Abfrage nach dem speziellen Formularfeld "max_file_size" - was immerhin schon in einer der frühen PHP-3-Versionen war.
http://cvs.php.net/viewvc.cgi/php-src/main/rfc1867.c?revision=1.3&view=markup
Und auch die schriftliche Dokumentation zu diesem Feature spricht seit Anbeginn ihrer Existenz von diesem Feature.
Im Juli 2001 wird die Aussage über die angebliche Unterstützung durch nichtgenannte Browser hinzugefügt:
http://cvs.php.net/viewvc.cgi/phpdoc/en/features/file-upload.xml?hideattic=0&r1=1.18&r2=1.19
Im Jahre 2003 entsteht dann die Legende von der ominösen Warnmeldung vor dem Upload:
http://cvs.php.net/viewvc.cgi/phpdoc/en/features/file-upload.xml?hideattic=0&r1=1.55&r2=1.56
Im April 2004 wird der Absatz "ein wenig aufgeräumt" und "klarer formuliert":
http://cvs.php.net/viewvc.cgi/phpdoc/en/features/file-upload.xml?hideattic=0&r1=1.71&r2=1.73
Im Oktober 2004 wird der Text nochmals "klarer" formuliert - im Laufe der Zeit wurde aus dem anfangs harmlosen Textstückchen über einen kleinen, zusätzlichen und für manche auch unerwarteten Check harte Wahrheit über Browser und Dateiupload-Formulare:
http://cvs.php.net/viewvc.cgi/phpdoc/en/features/file-upload.xml?hideattic=0&r1=1.79&r2=1.80
Und erst im März 2007 wird die erste Korrektur zurück in die richtige Richtung unternommen:
http://cvs.php.net/viewvc.cgi/phpdoc/en/features/file-upload.xml?hideattic=0&r1=1.89&r2=1.90
Trotzdem ist in der Doku halt immer noch zu lesen:
"This form element should always be used as it
saves users the trouble of waiting for a big file being transferred only
to find that it was too big and the transfer failed."
Sehr spannend, wie sich Dinge so entwickeln.
- Sven Rautenberg
"Love your nation - respect the others."