[英]Running exec command php
我剛剛安裝了pdf2htmlEX,沒有任何問題。 如果我在服務器上運行命令,它將正常工作。 所以我知道圖書館本身正在做它應該做的事情。 如果我通過exec
函數在php
運行命令,則不會發生任何事情。 我假設在這種情況下使用exec
?
在PHP中
// doesn't work
$output = exec('pdf2htmlEX --zoom 1.3 pdf/test.pdf');
// doesn't work
$output = shell_exec('pdf2htmlEX --zoom 1.3 pdf/test.pdf');
如果我在exec
函數中運行常規命令,則可以正常運行,因此我知道exec
已啟用並按預期工作。
// works fine
$exec = exec('pwd', $output);
print_r($output);
直接在命令行中不在PHP中
// works and generates the file as expected.
pdf2htmlEX --zoom 1.3 pdf/test.pdf
任何幫助將不勝感激。
庫https://github.com/coolwanglu/pdf2htmlEX/wiki/Quick-Start的命令行參考
編輯:經過進一步的挖掘后,可能是php
腳本以與命令行不同的用戶身份運行。 我的問題是如何檢查/修復此問題?
您只需要在命令中添加輸出html路徑和文件名:
exec()的大多數pdf_to_something軟件包用法是package_name [options] <input-filename> <output-filename>
$path = 'path/to/your/folder/';
$command = 'pdf2htmlEX '.$path.'test.pdf '.$path.'test.html';
exec($command);
請嘗試以下操作,並檢查您的文件是否在工作目錄中創建。
exec('pdf2htmlEX --zoom 1.3 pdf/test.pdf',$output);
pdf2htmlEX
不輸出任何內容。
$cmd= "pdf2htmlEX --zoom 1.3 test/test.pdf";
exec($cmd, $output);
將在當前目錄中創建一個test.html
文件。
您還期待其他嗎?
注意:我已經在ubuntu上通過安裝pdf2htmlEX
與
sudo apt-get install pdf2htmlex
要獲得輸出,
$a = file_get_contents("test.html");
echo $a;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.