Estoy haciendo un script en php para convertir pdf a texto y sacar las palabras claves del documento.
Estoy trabajando sobre linux y estoy utilizando un comando shell que se llama "pdftotext" para convertirlos, se usa asi : " pdftotext nombre_pdf nombre_texto" y lo convierte.
Desde php utilizo la funcion "exec()" que ejecuta en el shell lo que se le pase como comando. El problema es el siguiente: cuando le digo que convierta un pdf donde el nombre no tiene espacios lo hace sin problema pero cuando el nombre del pdf tiene espacios o la carpeta donde esta entonces ahi no lo hace.
ejemplo:
Código PHP:
exec("pdftotext /mnt/data/libro.pdf /mnt/data/temp.txt"); //funciona
exec("pdftotext /mnt/data/libro de cocina.pdf /mnt/data/temp.txt"); //NO funciona
Por lo que entonces empece a usar la funcion addcslashes, pero tampoco funciona.
Código PHP:
$comando= addcslashes(" ","pdftotext /mnt/data/libro de cocina.pdf /mnt/data/temp.txt"); //Añade "\" delante de los espacios
exec($comando); //Tampoco funciona
Alguien me puede decir porque ocurre esto.
Le agradeceria que me ayudara.
Saludos