簡體   English   中英

運行exec命令php

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM