Jump to content

shell_exec


Oraf
 Share

Recommended Posts

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
Link to comment
Share on other sites

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
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • 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.