0

私はメモリ制限と max_post_size である値を増やしようとしましたが、そのような upload_size も:

ini_set('upload_max_filesize','50M');
ini_set('post_max_size','50M');
ini_set('memory_limit', '51M')

しかし、長いテキストをテキスト領域に入力すると、入力サイズextcを投稿または超えませんか? なぜ?注: この値はデータベースに入力できますが、これは関連していません。

以下の私のコード:

<div id="duzenle" style="<?=$duzenleme?>">
<form method="post" action="../../phps/icerikKayit.php">
<div style="width:770px;">
    <div>
    <table cellpadding="0" cellspacing="0">
    <tr>
        <input value="<?= $gelen_id ?>" name="gelen_id" type="text" id="gelen_id" size="60" style="display: none;" />
        <input value="<?= $button ?>" name="button" type="text" id="gelen_id" size="60" style="display: none;" />
        <input value="<?= $kategori_id ?>" name="kategori_id" type="text" id="kategori_id" size="60" style="display: none;" />
        <td style="font-weight: bold; font-size:12px;">Başlık</td><td width="10"> : </td><td><input value="<?= $baslik ?>" name="baslik" type="text" id="baslik" size="60" /></td>
    </tr>
    <tr>
        <td style="font-weight: bold; font-size:12px;">Açıklama</td><td> : </td><td><input value="<?= $aciklama ?>" name="aciklama" type="text" id="aciklama" size="60" /></td>
    </tr>
    <tr>
        <td style="font-weight: bold; font-size:12px;">Meta Tag</td><td> : </td><td><input value="<?= $meta_verisi ?>" name="meta_verisi" type="text" id="meta_verisi" size="60" /></td>
    </tr>
    <tr>
        <td style="font-weight: bold; font-size:12px;">Ek Bilgiler</td><td> : </td><td><input value="<?= $ek_bilgiler ?>" name="ek_bilgiler" type="text" id="ek_bilgiler" size="60" /></td>
    </tr>
    <tr>
        <td style="font-weight: bold; font-size:12px; vertical-align:top;">İçerik</td><td style="vertical-align: top;"> : </td>
        <td>
            <textarea id="icerik" name="icerik" rows="40" cols="40" style="width: 100%">
            <?= $icerik ?>
            </textarea>
        </td>
    </tr>
    <tr>
        <td></td>
        <td></td>
        <td><br />
            <input type="submit" name="save" value="Kaydet" />
            <input type="reset" name="reset" value="Temizle" /> 
            <input type="button" value="Close" onClick="hideWindow();"/>

        </td>
    </tr>



    </table>    
    </div>
4

4 に答える 4

1

textareaは html 要素であり、PHP の設定とは無関係に機能します。設定したphp値に関係なく、htmlの最大制限に制限されます

于 2012-12-28T10:03:33.107 に答える
1

あなたの質問は静かではありませんでしたが、maxlength属性を使用している場合、定義された文字数を超えることはできません.PHPとは関係ありません.投稿していてデータベースに投稿されていない場合は、おそらく確認する必要があります.使用しているVARCHARかどうかに関係なく、データベース ファイル タイプTEXT

于 2012-12-28T10:04:59.980 に答える
0

PHP 値の設定は、入力文字列とは関係ありません。テキスト領域のサイズを大きくするには、html で属性 cols および rows を使用して行う必要があります。colsおよびrows属性を大きくすると、テキスト領域のサイズが大きくなります。

例:

<textarea cols=40 rows=80 ></textarea>

to exceed 50mb limit you will need atleast 50mb of text, that's around 500K lines of text

データベースに到達するテキストのサイズを制限する必要がある場合は、php で切り捨てる必要があります。

このソリューションは、文字列を切り捨てるか制限する方法を示しています

PHPは、制限より長い場合は文字列を切り捨て、最後にいくつかの省略を入れます..rubyと同様

于 2012-12-28T10:08:58.050 に答える
0

「addslashes」などで文字列を処理していると思いますので、JS を使用してより大きなテキストの配列を作成し、それを使用してみてください。

于 2012-12-28T10:05:26.827 に答える