Connect with us

Writing a PHP command line script that takes options


Writing a PHP command line script that takes options

First of all, we make our file start like this.

#!/usr/bin/env php

This allows us to run the script without prefixing it with the “php” command, and instead we can run it like this:

chmod +x myscript  # This gives execution permissions to the script, do it only once

./myscript --first=option --second --third=option

If we want our script to take options like in the example above, we can use this snippet:

$options = array();

foreach ($argv as $arg)


    preg_match('/\-\-(\w*)\=?(.+)?/', $arg, $value);

    if ($value && isset($value[1]) && $value[1])

        $options[$value[1]] = isset($value[2]) ? $value[2] : null;


The $options array will hold the supplied options. You can then use them like this:

if (!isset($options['somevalue']))

// show an error

if (isset($options['dosomething']))

 // do something

Click to comment

Leave a Reply

Your email address will not be published. Required fields are marked *

More in coding

Sign up for our newsletter and get a free affiliate e-book!

About Me:

Szabi Kisded

Hi, my name is Szabi and I'm documenting my journey selling plugins on CodeCanyon. I will show you every step of it: learning to code, plugin ideas, WordPress stuff and more. Read more…

Mega Plugin Bundle:

CodeCanyon Portfolio:

Learn to Code Plugins:

Latest Promotions:

Recommended Theme:

Start Your Own Blog:

Popular Posts:

Latest Posts:

To Top
Grab the largest plugin bundle from CodeCanyon!