2016-12-15 174 views
0

我已經在命令行中運行了tesseract,並且得到的結果很好,但現在我在PHP exec中使用了相同的命令,它不起作用。PHP - Exec文件路徑錯誤(Tesseract)

的命令是:

"C:\Program Files (x86)\Tesseract-OCR\tesseract.exe" "C:\xampp\htdocs\Atoms Projects\Tesseract\text.jpeg" "C:\xampp\htdocs\Atoms Projects\Tesseract\Out.txt" 

我試過這段代碼:

exec("C:\Program Files (x86)\Tesseract-OCR\tesseract.exe" "C:\xampp\htdocs\Atoms Projects\Tesseract\text.jpeg" "C:\xampp\htdocs\Atoms Projects\Tesseract\Out.txt"); 
print_r($msg); 

我怎樣才能使命令正常工作?

還有什麼辦法發送多行?分裂成像瓦爾:

$exe = "C:\Program Files (x86)\Tesseract-OCR\tesseract.exe"; 
$img = "C:\xampp\htdocs\User Projects\Tesseract\text.jpeg"; 
$txt = "C:\xampp\htdocs\User Projects\Tesseract\Out.txt"; 

這也不能正常工作:

$exe = "C:\Program Files (x86)\Tesseract-OCR\tesseract.exe"; 
$img = "C:\xampp\htdocs\Atoms Projects\Tesseract\text.jpeg"; 
$txt = "C:\xampp\htdocs\Atoms Projects\Tesseract\Out"; 
$output = exec("\"$exe\" \"$img\" \"$txt\" "); 
print_r($output); 

我在Windows操作系統中使用XAMPP。

+0

我想你想這樣的'$輸出= EXEC($ EXE $ IMG $ TXT) ; print_r($ output); ' –

+0

給出錯誤 - 解析錯誤:語法錯誤,意外'$ img'(T_VARIABLE) – zeddex

+1

'$ exe =「C:\ Program Files文件(x86)\ Tesseract-OCR \ tesseract.exe」; $ img =「C:\ xampp \ htdocs \ User Projects \ Tesseract \ text.jpeg」; $ txt =「C:\ xampp \ htdocs \ User Projects \ Tesseract \ Out.txt」; $ output = exec($ exe $ img $ txt); print_r($ output); ' –

回答

0

我發現這是所有\字符更改爲/在3條路徑是這樣的解決方案:

$exe = "C:/Program Files (x86)/Tesseract-OCR/tesseract.exe"; 
$img = "C:/xampp/htdocs/Atoms Projects/Tesseract/text.jpeg"; 
$txt = "C:/xampp/htdocs/Atoms Projects/Tesseract/Out"; 
$output = exec("\"$exe\" \"$img\" \"$txt\" "); 
print_r($output);