14

Possible Duplicate:
php shell_exec() vs exec()

How do I run a linux command from a PHP script? I'm running Linux Debian and PHP5. I want to be able to issue a wget command to the console.

An example of what I'm looking for is something like this:

phpFunction ("wget http://www.example.com/image.jpg /folder");
echo "done";

Also would I be able to echo the output of that function?

3
  • 1
    use [exec] (php.net/manual/en/function.exec.php) its very direct Commented Oct 11, 2012 at 0:38
  • 3
    you might want to look at the PHP cURL library to handle web requests from your script rather than using a system call to wget Commented Oct 11, 2012 at 0:46
  • What have you tried? Commented Oct 11, 2012 at 1:09

4 Answers 4

21

Use exec to run any command. Be careful not to exec any user input though, as it can severely compromise your server.

Also, note that most shared servers block off the exec function so you won't be able to use it.

Finally, as a shorthand, you can wrap the command you want to exec in backticks.

Sign up to request clarification or add additional context in comments.

Comments

6

You can do what you want with the following code :

system(command);

See http://php.net/system

1 Comment

The correct answer. Example: <?php system("ls", $retval); echo $retval; ?> get the output if any.
3

You can execute linux commands within a php script - all you have to do is put the command line in backticks (`).

And also concentrate on exec(), this and shell_exec().

Comments

2

you can use

exec
shell_exec

http://php.net/manual/en/function.shell-exec.php

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.