2012-08-16 2 views
0

here 지침을 사용하여 웹 서버의 명령 줄을 사용하여 Word 문서를 성공적으로 인쇄 할 수 있습니다. 예 :exec()를 사용하여 Word 문서 인쇄

"C:/Program Files (x86)/Microsoft Office/Office12/WINWORD.EXE" c:\temp\test.docx /q /n /mFilePrintDefault /mFileExit 

그러나이 명령을 실행하기 위해 PHP를 사용하고 싶습니다. 예 :

내가 WINWORD.EXE * 32 명을 시작하고 실행은, 그러나 그것은 실행 상태로 유지하고 인쇄되지 않거나 것을 볼 수 있습니다 작업 관리자를 사용하여
echo exec('"C:/Program Files (x86)/Microsoft Office/Office12/WINWORD.EXE" c:\temp\test.docx /q /n /mFilePrintDefault /mFileExit'); 

내가 브라우저에서 웹 서버를 통해 PHP 파일을 실행, 자기 종료 .

PHP는 당연히 시간 초과 오류를 반환합니다. 명령 줄 방법은 15 초 이내에 성공적으로 실행되므로 시간 길이가 문제라고 생각하지 않습니다.

+0

대신 'COM ("word.application")'을 사용하십시오. http://stackoverflow.com/questions/7144023/opening-word-document-with-read-mode-using-php/7144200#7144200 –

답변

1

echo exec('"C:/Program Files (x86)/Microsoft Office/Office12/WINWORD.EXE" c:\\temp\\test.docx /q /n /mFilePrintDefault /mFileExit'); 

이 때문에 이스케이프 \에 수보십시오.

+0

감사합니다. 당신의 제안. 나는 그것을 줬다. 그러나 그것은 어떤 차이도 만들지 않았다. 나는 그 문제가 그 파일을 찾지 않는 것과 더 관련이 있다는 것에 동의한다. 경로가 PHP 스크립트 또는 WINWORD.EXE에 상대적이라고 생각합니까? – Paul