Jump to content
Oraf

shell_exec

Recommended Posts

Oraf

Boas Pessoal, estou com mais um problema preciso executar comandos linux no php.

Estive a ver e achei o shell_exec e o exec porem e ao fim de testes consigo executar o comando pwd, uptime por exemplo mas nao comandos tipo ls, cd...

Andei a ver e supostamente tem de se desativar o safe mode no php mas como estou a usar o php 5 penso que ja vem desativado ate porque nao encontro safe mode em lado nenhum..

Se alguem me souber dar uma luz do porque de nao estar a conseguir agradecia

aqui fica um exemplo de como estou a usar o shell_exec...

<?php
$comando= shell_exec('pwd');
echo "O pwd e: " . $comando;
?>

este exemplo trabalha porem se fizer:

<?php
$comando= shell_exec('ls');
echo $comando;
?>

ja nao tenho resultado nenhum

Edited by yoda

Share this post


Link to post
Share on other sites
HappyHippyHippo

qual a razão para que necessitas de executar um comando da shell ? não é para fazer pwd, ls, etc ? certo ?


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
taviroquai

Mete o output no segundo parametro...

$true_false = exec($comando, $output ); 
var_dump($output); 

Share this post


Link to post
Share on other sites
Oraf

Boas Pessoal estou a trabalhar num servidor web, preciso de injectar metadata em ficheiros flv.

Tentei com shell scripts e funciona portanto deve dar para o que preciso, aqui fica como fiz..

teste.php

<?php
echo shell_exec('/usr/local/nginx/html/script.sh');
?>

script.sh


#!/bin/bash
VIDEOS_DIR=/var/videos
YAMDI=/usr/bin/yamdi
for i in $VIDEOS_DIR/*
do
    $YAMDI -i $i -o ${i}.flv
done

Este script funciona, coloca metadata em todos os ficheiros da pagina, porem agora queria alterar este script para algo que recebesse um parametro e executasse um so ficheiro tentei

YAMDI=/usr/bin/yamdi
cd /var/videos/
$YAMDI -i filme1.flv -o filme1.flv

Mas nao esta a dar.. penso que o comando cd nao funciona em scripts.. alguma ideia?

Edited by brunoais
geshi

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.