Ускорить работу функции PHP

B
На сайте с 23.10.2006
Offline
170
772

Написал функцию в которой через COM подключается объект


function Word($input)
{
$word=new COM("word.application") or die("Cannot create Word object");
.................................................................
}

Все хорошо, да вот при обращение к этой функции больше 1го раза этот объект подключается каждый раз и на это тратится 0,5 секунды, при 1000 итераций время получается приличным.

Как можно это подключение вынести за пределы функции? (или мне нужно юзать не функции а что нибудь другое?)

aleksey_php
На сайте с 17.03.2008
Offline
53
#1

Если я Вас правильно понял, то:


$word=new COM("word.application") or die("Cannot create Word object");
function Word($input)
{
global $word;
.................................................................
}

А вообще для таких вопросов есть раздел "Веб-строительство".

B
На сайте с 23.10.2006
Offline
170
#2
aleksey_php:
Если я Вас правильно понял, то:

Поняли правильно - все работает.

Дополнительно пришлось в конец скрипта из функции вынести

$word->Quit();
aleksey_php:

А вообще для таких вопросов есть раздел "Веб-строительство".

Виноват - искал предложение кто за денюжку проконсультирует, но ненашол - в итоге спросил, а про раздел (в котором сижу) забыл :(

Надеюсь на содействие модераторов в переносе темы.

HraKK
На сайте с 02.03.2009
Offline
128
#3

Лучше конечно на классах, но не принципиально.

я гарант (/ru/forum/493343) уже не оказываю данные услуги, извините.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий