2) { die ("Usage (argument): php " . basename(__FILE__) . " \"\"\nUsage (pipe): | php " . basename(__FILE__) . "\n"); } //Process the provided argument if($argc === 2) { $s = $argv[1]; //Or read from stdin if the argument wasn't present } else { $piped = true; $s = file_get_contents("php://stdin"); } echo URLify::downcode ($s) . ($piped ? "\n" : "");