shell_exec [RESOLVIDO]

1. shell_exec [RESOLVIDO]

marcos roberto batista de souza
marcosanaka

(usa CentOS)

Enviado em 21/08/2016 - 13:47h

ola galera estou criando um script php para converter um pdf em txt e depois estrair um conteudo especifico.

echo "convertendo arquivo..";
$comando ="pdftotext /var/www/html/logic/uploads/cartao.pdf /var/www/html/logic/uploads/cartao.txt";
shell_exec($comando);
sleep(3);
echo '<br>';
echo "extraindo numeros..";
echo '<br>';
echo '<br>';
$comando2 ="awk '/CARTÃO/ {print $5}' /var/www/html/logic/uploads/cartao.txt > /var/www/html/logic/numero.txt
";
echo "$comando2";
shell_exec($comando2);
echo '<br>';
echo "finalizado";

tudo funciona perfeitamente exceto essa linha;

$comando2 ="awk '/CARTÃO/ {print $5}' /var/www/html/logic/uploads/cartao.txt > /var/www/html/logic/numero.txt
";
echo "$comando2";
shell_exec($comando2);

o comando esta correto pois eu testo ele no putty ele roda belezinha porem o php creio que não esta executando o comando corretamente.

alguma ideia?

grato.



  


2. MELHOR RESPOSTA

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 22/08/2016 - 14:06h

marcosanaka escreveu:
na verdade e ao contrario estou tentando rodar um script shell pelo php..rsr


Olá,
nesse caso basta criar o script dentro da /bin
no inicio do script coloque desse modo

#!/bin/sh

e no php execute o script desse modo

$resultado = shell_exec(" sudo -S sh /bin/script.sh " );


Lembrando que para executar função shell_exec é necessário que está função seja habilitada no servidor

---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---

3. Re: shell_exec

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 21/08/2016 - 15:23h

Olá,
acho que entendi que você está executando o script php direto no ssh
pra executar um php faça desse modo


php -q arquivo.php


faltou uma pequena modificação


$comando2 = shell_exec(" awk '/CARTÃO/ {print $5}' /var/www/html/logic/uploads/cartao.txt > /var/www/html/logic/numero.txt " );



---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


4. Re: shell_exec [RESOLVIDO]

marcos roberto batista de souza
marcosanaka

(usa CentOS)

Enviado em 21/08/2016 - 16:27h

na verdade e ao contrario estou tentando rodar um script shell pelo php..rsr


conectadohost escreveu:

Olá,
acho que entendi que você está executando o script php direto no ssh
pra executar um php faça desse modo


php -q arquivo.php


faltou uma pequena modificação


$comando2 = shell_exec(" awk '/CARTÃO/ {print $5}' /var/www/html/logic/uploads/cartao.txt > /var/www/html/logic/numero.txt " );



---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---





5. RESOLVIDO

marcos roberto batista de souza
marcosanaka

(usa CentOS)

Enviado em 23/08/2016 - 12:36h

agradeço a todos pelas dicas após avaliação feito por meu amigo walter mariano da www.wmservidores.com.br ele verificou que o problema estava na verdade no Selinux que estava bloqueando a gravação do arquivo na pasta..

vlw galera.

conectadohost escreveu:

marcosanaka escreveu:
na verdade e ao contrario estou tentando rodar um script shell pelo php..rsr


Olá,
nesse caso basta criar o script dentro da /bin
no inicio do script coloque desse modo

#!/bin/sh

e no php execute o script desse modo

$resultado = shell_exec(" sudo -S sh /bin/script.sh " );


Lembrando que para executar função shell_exec é necessário que está função seja habilitada no servidor

---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---





6. Re: shell_exec [RESOLVIDO]

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 23/08/2016 - 12:40h

Olá,
Marque o tópico como resolvido e marque uma resposta como melhor resposta se assim entender que atendeu as suas necessidades.

---> As vezes Para Não Me Estressar Prefiro Não Comentar
---> Márcio M M <---






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts