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

No votes yet.
Please wait...
READ  Tip: Create temporary files in PHP

We are a WordPress plugin developer company that focuses on useful WordPress plugin creation and empowering people to earn passive incomes from their blogs. We build unique and groundbreaking plugins that will revolutionize your blog!

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:

Recommended VPN:

Translate Your Blog:

AdSense Alternative:

Best Article Spinner:

Popular Posts:

Latest Posts:

To Top

Privacy Preference Center