Я пытаюсь запустить java-файл jar из командной строки и в ходе выполнения он задает путь. С этим путем они являются пробелами, и это вызывает проблему.Ошибка PHP-пути, выполняющего backticks/exec()
т.е.
foreach($paths as $path):
$f = `java -jar /OCR/ocr.jar /Folder/$path /ocr/output.txt`;
echo "<pre>$output</pre>";
endforeach;
Если вы можете видеть пространство между именем подпапки вызывает проблему.
По командной строке это будет (который работает)
java -jar /OCR/ocr.jar /Folder/Sub\ Folder/filetoocr.pdf /ocr/output.txt
любые предложения, как я могу решить эту проблему ??
Надеется, что вы можете посоветовать
К сожалению я теперь добавил более реальный workld. Как вы видите, путь приходит из цикла – Lee
Я сам нашел ответ, просто добавив цитату вокруг пути, разрешившего проблему! т.е. $ f = 'java -jar /OCR/ocr.jar '/ Folder/$ path'/ocr/output.txt'; – Lee