2009-09-23 2 views
1

나는 네트워크에서 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; 
} 

나는 문제 해결에 어떤 생각에 감사하게 될 거라고.

답변

0

에는 읽기/쓰기 권한이 있지만 아파치 프로세스가 있습니까?

재현 할 수있는 오류 메시지가 표시됩니까?

0

어제 (서버를 다시 시작한 후) 실패한 계정으로 실행하도록 Apache를 설정했지만 컴퓨터를 다시 시작하면 문제가 해결되지 않은 것으로 보이며 모든 권한이 올바른 권한으로 실행됩니다.

+0

답장으로 답글을 게시하지 말고 대신 답장을 사용하십시오. – dusoft

관련 문제