J'essaie d'exécuter un fichier jar java à partir de la ligne de commande et dans l'exécution il donne un chemin. Avec ce chemin, ils sont des espaces et cela cause le problème.Problème de chemin PHP en cours d'exécution backticks/exec()
-à-dire
foreach($paths as $path):
$f = `java -jar /OCR/ocr.jar /Folder/$path /ocr/output.txt`;
echo "<pre>$output</pre>";
endforeach;
Si vous pouvez voir l'espace entre le nom du sous dossier, le problème.
par ligne de commande, il est (qui fonctionne)
java -jar /OCR/ocr.jar /Folder/Sub\ Folder/filetoocr.pdf /ocr/output.txt
des suggestions comment je peux résoudre ce ??
espère que vous pouvez conseiller
Désolé j'ai ajouté une workld plus réel. Comme vous pouvez voir le chemin vient d'une boucle – Lee
J'ai trouvé la réponse moi-même, Juste en ajoutant une citation autour du chemin a résolu le problème! c'est-à-dire $ f = 'java -jar /OCR/ocr.jar '/ Dossier/$ chemin'/ocr/output.txt'; – Lee