Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > php com word


Автор: fowork1 7.7.2011, 15:42
Apache 2.2.17    PHP 5.2.0       Win XP SP3

Код

try{
    $word = new COM("word.application") or die("Unable to instantiate Word");
    
    $input = "E:\\Рабочий стол\\2.doc"; 
    print "Loaded Word, version {$word->Version}\n<br>"; 
    
    $word->Visible = 1; 
    print "Set Word To Visible<br>"; 
    
    $word->Documents->Open($input); 
    print "Opened $input<br>";

} catch(Exception $e) {
    $e->getMessage();
}
$word->Quit();
$word = null;


Постоянно возникют проблемы при попытке открыть файл. Процесс висит в памяти и ничего не происходит.
Подскажите, в чём может быть дело?

P.S. В браузер ничего после "Set Word To Visible" не выводится и никаких exception не выдаётся

Автор: DenNTRooT 14.7.2011, 13:57
У вас в input двойные слешы в пути поменяйте на одинарные

Автор: fowork1 15.7.2011, 12:34
Спасибо большое, что откликнулись, но не то. Пробовал.  И на "/" менял и путь без русских символов делал - один фиг.

Автор: DenNTRooT 17.7.2011, 11:09
Тогда думаю Вы пропустили строчку  $word->Activate(); после $word->Visible = 1;

Автор: fowork1 20.7.2011, 14:19
 smile 
И это тоже пробовал. Он на  $word->Activate(); ругается.

Может есть варианты, почему он виснет? Может ждёт чего-то или файл занят? Тогда как можно проверить?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)