За последние 24 часа нас посетили 40910 программистов и 1813 роботов. Сейчас ищут 832 программиста ...

проблема с imagestring()

Тема в разделе "PHP для новичков", создана пользователем Oogily, 6 мар 2010.

  1. Oogily

    Oogily Активный пользователь

    С нами с:
    25 авг 2009
    Сообщения:
    33
    Симпатии:
    1
    Всем привет!
    Сделал вывод содержимого файла в картинку. Вроде работает, но с одним нюансом
    Код (Text):
    1. <?php
    2. header("Content-type: image/png");
    3. $lines=file('1.txt');
    4. $num=count($lines);
    5. $y=$num * 20;
    6. $img=imagecreate(100,$y);
    7. imagecolorallocate($img,255,255,255);
    8. $color=imagecolorallocate($img,0,0,0);
    9. $file=fopen('1.txt',"r");
    10. $x=10;
    11. $y=10;
    12. while (!feof($file)) {
    13. $line=fgets($file);
    14. imagestring($img,3,$x,$y,$line,$color);
    15. echo $string;
    16. $y+=18;
    17. }
    18. imagejpeg($img)
    19. ?>
    Вот файл 1.txt
    Код (Text):
    1.  
    2. 1
    3. 2
    4. 3
    5. 4
    6. 5
    7. 6
    8. 7
    9. 8
    10. 9
    11. 10
    Вот, что оно выводит
    [​IMG]

    Вариант обрезать по ширине не подходит - строчки будут разной длины
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Вырезай все не-цифры
    PHP:
    1. <?php
    2. $var = preg_replace('/[^0-9]/', null, $var);
     
  3. Oogily

    Oogily Активный пользователь

    С нами с:
    25 авг 2009
    Сообщения:
    33
    Симпатии:
    1
    это только пример, мне и буквы, и символы (+,=,*,_ и т.д.) нужны...
     
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Наверное, это так печается символ возврата каретки.
    Попробуй так
    PHP:
    1. <?php
    2. ...
    3. $file = file('1.txt', FILE_IGNORE_NEW_LINES);
    4. foreach ($file as $line)
    5. {
    6.      imagestring($img,3,$x,$y,$line,$color);
    7.      ....