나는 네트워크에서 Word 파일을 열어서 채우는 것을 자동화하려했지만 매핑 된 네트워크 드라이브에서 파일을 열 때 문제가 발생했습니다. 내 c : \ 드라이브에서 파일을 열 수 있으며 로컬 서비스가 아닌 사용자로 실행되도록 Apache 설정을 변경했습니다. 이 스크립트는 Zend 환경에서 완벽하게 잘 실행되지만 Apache에서는 대상 디렉토리를 읽지 만 COM을 사용하여 파일을 열 수는 없습니다. (디렉토리는 리눅스 네트워크 저장 장치 내가 읽기/쓰기 액세스 권한이 없습니다.)PHP로 Word 자동화 문제
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;
}
나는 문제 해결에 어떤 생각에 감사하게 될 거라고.
답장으로 답글을 게시하지 말고 대신 답장을 사용하십시오. – dusoft