Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Oraf

shell_exec

Mensagens Recomendadas

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

Editado por yoda

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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?

Editado por brunoais
geshi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.