ФорумПрограммированиеPHP для идиотов → Работа с Doc файлами в PHP

Работа с Doc файлами в PHP

  • MeDveZatNIK

    Сообщения: 28 Репутация: N Группа: Кто попало

    Spritz 26 апреля 2010 г. 10:30

    Нужно вытащить из doc файла весь текст. Немного погуглив нашел линуксовую утилитку antiword. Пишу скрипт.


    <?
    $location = "/home/medvezatnik/Ican.doc";
    $output = ('antiword'.$location);
    echo $output;

    ?>

    Латиница отображается на ура, но вместо кириллицы стоят вопросительные знаки. Что делать с этой байдой ?
    Или может есть более "правильный" способ расковырять doc.
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо
  • MeDveZatNIK

    Сообщения: 28 Репутация: N Группа: Кто попало

    Spritz 26 апреля 2010 г. 10:43, спустя 6 минут 12 секунд

    Еще один вопрос, не относящийся в теме. Для чего переменные из суперглобальных массивов $_GET и $_POST нужно присваивать обычным переменным, зона видимости которых ограничена сценарием ? Почему нельзя скаже сразу подставлять $_POST['чтототам'] в шаблон?  Понятно, что иногда это делается из соображений безопастности, данные там фильтрую и все такое. Но зачем присваивать, если никаких операций кроме вывода все равно не делается?
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 26 апреля 2010 г. 10:45, спустя 2 минуты 32 секунды

    MeDveZatNIK, я глобальные использую если не собираюсь их изменять
    Сапожник без сапог
  • AlexB

    Сообщения: 4290 Репутация: N Группа: в ухо

    Spritz 26 апреля 2010 г. 10:58, спустя 12 минут 49 секунд


    Почему нельзя скаже сразу подставлять $_POST['чтототам'] в шаблон?
    Можно, но поскольку все данные поступающиию от пользователя надо проверять и обрабатывать, удобно обработанный результат поместить в переменную, в итоге имеем:
    1. Более компактную запись в последствии, что удобно при множественном использовании.
    2. Семантичность - если переменная, значит уже обработана и проверена.
    В общем, хороший стиль и больше ничего.
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 26 апреля 2010 г. 15:31, спустя 4 часа 33 минуты 11 секунд

    Я обычно делаю так:

    foreach($_GET AS $k => $v) {
    Rep::$v['get'][$k] = htmlspecialchars(trim($v));
    }

    потом обращаюсь echo Rep::$v['get']['ololo']; :)
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 26 апреля 2010 г. 16:09, спустя 37 минут 55 секунд

    rider-sx, риальни уг

Пожалуйста, авторизуйтесь, чтобы написать комментарий!