Почему не удаётся присоединить символ к строке длиной более 1024 байта

Тема в разделе "PHP", создана пользователем dump1111, 21 мар 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. dump1111

    dump1111

    Регистр.:
    7 июл 2009
    Сообщения:
    266
    Симпатии:
    8
    Когда строка достигает длину более 1024 байта, к ней перестают присоединятся символы. Это баг или так и должно быть? И как можно это обойти?
     
  2. vo1tus

    vo1tus Писатель

    Регистр.:
    6 мар 2010
    Сообщения:
    6
    Симпатии:
    1
    не замечал. пример, если можно?
     
  3. r.serge

    r.serge Создатель

    Регистр.:
    28 дек 2007
    Сообщения:
    39
    Симпатии:
    5
    это баг однозначно, у меня строки и по нескольку тысяч символов - проблем незамечал
     
  4. dump1111

    dump1111

    Регистр.:
    7 июл 2009
    Сообщения:
    266
    Симпатии:
    8
    Ну вот пример.
    PHP:
    <?php
    $content
    = <<< CONTENT
    . . . And Basil?  From a psychological point of view,how interesting he was!  The new manner in art, the freshmode of looking at life, suggested so strangely by the merelyvisible presence of one who was unconscious of it all;the silent spirit that dwelt in dim woodland, and walked unseenin open field, suddenly showing herself, Dryadlike and not afraid,because in his soul who sought for her there had been wakenedthat wonderful vision to which alone are wonderful things revealed;the mere shapes and patterns of things becoming, as it were,refined, and gaining a kind of symbolical value, as thoughthey were themselves patterns of some other and more perfectform whose shadow they made real:  how strange it all was!He remembered something like it in history.  Was it not Plato,that artist in thought, who had first analyzed it?Was it not Buonarotti who had carved it in the coloured marblesof a sonnetsequence? But in our own century it was strange.. . . Yes; he would try to be to Dorian Gray what, without knowing it
    CONTENT;
    $newcontent='fgssssssssssssssssssssssssssss';
    $content=$content.$newcontent;
    ?>
    К значению переменной $newcontent прибовляется только fgs, а остальные sss.. не прибавляются. Я использую PHP 5.2.10.
     
  5. venetu

    venetu

    Регистр.:
    28 мар 2007
    Сообщения:
    735
    Симпатии:
    261
    У меня все работает. Вот просто скопировал твой код, добавил в конце echo $content и запустил - весь текст, все sssss в конце вывелись, как и положено.
     
  6. Yaggi Jah

    Yaggi Jah Постоялец

    Регистр.:
    15 ноя 2006
    Сообщения:
    75
    Симпатии:
    31
    Копайте в сторону php.ini(php.conf). Скорее всего там стоит какой-то лимит.
     
  7. surovy

    surovy Создатель

    Регистр.:
    17 май 2009
    Сообщения:
    13
    Симпатии:
    3
    вбей в начало скрипта ini_set('error_reporting', E_ALL);
    и посмотри что при соединении строк выдает
     
Статус темы:
Закрыта.