Presumibilmente si sta passando gli argomenti in sulla linea di comando come segue:
php /path/to/wwwpublic/path/to/script.php arg1 arg2
... e poi accedervi nello script così:
<?php
// $argv[0] is '/path/to/wwwpublic/path/to/script.php'
$argument1 = $argv[1];
$argument2 = $argv[2];
?>
Che cosa è necessario essere sta facendo passare gli argomenti tramite HTTP (accedendo allo script sul web) sta utilizzando la stringa di query e li accede tramite $ _GET superglobale:
Vai a http://yourdomain.com/path/to/script.php?argument1=arg1&argument2=arg2
... e l'accesso:
<?php
$argument1 = $_GET['argument1'];
$argument2 = $_GET['argument2'];
?>
Se si desidera eseguire lo script indipendentemente da dove si chiama da (riga di comando o dal browser) si vorrà qualcosa di simile al seguente:
MODIFICA: come indicato da Cthulhu nei commenti, il modo più diretto per verificare quale ambiente si sta eseguendo è utilizzare la costante PHP_SAPI. Ho aggiornato il codice di conseguenza:
<?php
if (PHP_SAPI === 'cli') {
$argument1 = $argv[1];
$argument2 = $argv[2];
}
else {
$argument1 = $_GET['argument1'];
$argument2 = $_GET['argument2'];
}
?>
Come si esegue? – zerkms
Puoi pubblicare il tuo codice, per favore? – SenorAmor
quindi vuoi eseguire una riga di comando? o uno script php? –