post_max_size で POSTデータに許可される最大サイズを PHP 側で制限することができます。
もし制限したい場合は PHP_INI_PERDIR なので php.ini か .htaccess または httpd.conf に記述することになります。
post_max_size integer POSTデータに許可される最大サイズを設定します。この設定は、ファ イルアップロードにも影響します。大きなファイルをアップロード するには、この値を upload_max_filesize より大きく設定する必要があります。 configureスクリプトでメモリ制限を有効とした場合、memory_limitも ファイルアップロードに影響します。一般的に memory_limit は、 post_max_sizeよりも大きく する必要があります。 integerを使用する際、その値はバイト単位で測られます。 この FAQ に記載された短縮表記を使用することも可能です。 POSTデータの大きさが、post_max_sizeより大きい場合、 $_POST と $_FILES superglobals は空になります。この事象は、いくつかの方法で検出することができます。 例えば、$_GET 変数をデータを <form action="edit.php?processed=1">のように 処理するスクリプトに渡し、 $_GET['processed'] が設定されているかどうかを 確認する方法があります。
>>ファイルアップロードは制限したくないのですが、textarea に対するアップによるメモリ消費は防ぎたいのです。
送信時にjavascriptでの文字数チェックを入れてあげれば良いのではないでしょうか?
offにされているとチェックされないので気をつけてください。
submitもjavascriptで制御すればoffの場合は、送信処理が
行えなくなるので有効なのではないでしょうか?
POSTデータを受け取る前にチェックを入れるとするとjavascriptでの
制御くらいしか思いつかないですね。。。
なるほど、ファイルアップロードの機能も制限されるのですね。