2012-05-01 71 views
1

PDFTK在命令行中運行:從PHP我如何給PHP權限運行PDFTK?

$ pdftk 
SYNOPSIS 
     pdftk <input PDF files | - | PROMPT> 
     [ input_pw <input PDF owner passwords | PROMPT> ] 

PDFTK運行:

HI 
<br> 
<?php echo shell_exec('ls'); ?> 
<br> 
<?php echo shell_exec('pdftk'); ?> 

打印

HI 
css favicon.ico files images index.php js test.php 

我失去了什麼?

+1

您的PHP處於安全模式嗎?在這種情況下'shell_exec'將不起作用。 – Nadh

+2

這就是ls測試的目的。原來是一個路徑問題w/mac二進制文件。 – Perry

回答

3

可能是一個路徑問題,而不是權限(它應該只需要輸入文件的讀取權限,以及輸出文件的讀寫權限)。不要:

which pdftk 

得到的路徑,然後把在shell_exec

+0

這是正確的,mac二進制文件的安裝方式可以從終端運行,但不能被PHP訪問。在mac上調用pdftk的方法顯然是「/ opt/pdflabs/pdftk/bin/pdftk」 – Perry