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进行。增加colsrows属性会增加文本区域的大小。

例子:

<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.ini 中将其截断。

解决方案在这里向您展示如何截断或限制字符串

php 如果超过限制,则截断字符串并在末尾省略一些..类似于 ruby

于 2012-12-28T10:08:58.050 回答
0

我猜你正在使用“addslashes”或类似的东西处理字符串,所以你可以在 JS 的帮助下创建一个更大的文本数组并尝试使用它。

于 2012-12-28T10:05:26.827 回答