Ben açılış otomatikleştirmek için çalışıyor ve ağdaki bir Word dosyasını doldurma ama bir eşlenen ağ sürücüsünden dosyayı açmaya çalışırken bir sorunla karşılaştım oldum. \ Sürücü ve ben oldukça yerel bir hizmet olarak daha bir kullanıcı olarak çalıştırmak için Apache ayarları değişti: benim c dosyayı açabilirsiniz. Script gereken her şeyi yapıyor Zend ortamda gayet iyi çalışır ama Apache bu hedef dizinini okur ama COM kullanarak dosyayı açamıyor. (Dizin Linux ağ depolama aygıtı ve ben okuma / yazma erişimi var mı.)
try {
com_load_typelib('Word.Application');
$word = new COM("Word.Application") or die ("Can't start Word");
$word->visible = 1;
$handle = opendir('\\\\<host ip addy>\\<sharename>\\<directory>');
echo $handle . "\n";
while (false !== ($file = readdir($handle))) {
echo "$file\n";
}
$word->Documents->Open("\\\\<host ip addy>\\<sharename>\\<directory>\\test.doc");
$word->Documents[1]->Close();
$word->Quit();
$word=null;
} catch (com_exception $ce) {
echo $ce->getMessage;
}
Ben sorunu çözme herhangi bir düşünce için minnettar olurum.