PHP ile Word Otomasyon sorun

2 Cevap php

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.

2 Cevap

You / yazma erişimi, ancak Apache işlem yapar mı?

Eğer tekrarlanabilir bir hata mesajı alıyor musunuz?

Ben (sunucuyu yeniden başlattıktan sonra) dün başarısız olan hesabıma olarak çalışacak Apache ayarlanmış ama benim makineyi yeniden başlatmadan bunu çözüldüğünde olması ve her şeyi doğru izinlerle çalışan var gözükmektedir.