Ich habe ein PHP-Skript, und ich möchte Befehlszeilenargument in ihm Beispiel: . jetzt möchte ich prüfen, ob beide Argument bereitgestellt wird oder nicht wenn vorausgesetzt dann übergeben "3" (Parameterwert) zu $ n und "etwas" 2. Parameter Wert zu $ other_variable und auch überprüfen, dass mehr als 3 Argument nicht sind vorgesehen 3 Argumente sindPHP Befehlszeilenargument überprüfen, ob es zur Verfügung gestellt oder nicht
0
A
Antwort
0
Wenn Sie Ihr Skript in der Befehlszeile ausführen können Sie die Variable verwenden, um die Argumente zugreifen:
$argc = count($argv);
if($argc !== 3) {
echo 'Only two parameters are supported' . PHP_EOL;
} else {
//we have the 2 parameters
$n = $argv[1];
$other_variable = $argv[2];
echo 'n: ' . $n . PHP_EOL;
echo 'other variable: ' . $other_variable . PHP_EOL;
}
0
cli.php:
#!/usr/bin/php
<?php
var_dump($argv);
Run cli.php:
$ php cli.php 3 something
array(3) {
[0] =>
string(7) "cli.php"
[1] =>
string(1) "3"
[2] =>
string(9) "something"
}
können Sie $argv[1]
und $argv[2]
verwenden.
Sie können auch benutzerdefinierte Regeln für Argumente schreiben. Verwenden Sie reguläre Ausdrücke oder explode
in Ihrem Skript, um Argumente von zu erhalten. Beispielsweise können Sie Argumente wie diese übergeben --
. Es kann mehr klar sein:
php cli.php --arg1=value2 --arg2=value2
Verwandte Themen
- 1. R-Forge: binary nicht zur Verfügung gestellt
- 2. Deskriptoren und Python-Attribute zur Verfügung gestellt
- 3. Gradle zur Verfügung gestellt Abhängigkeiten in Krieg
- 4. Ein Hasher wurde nicht für den Benutzer zur Verfügung gestellt
- 5. Anzeige "Nicht zur Verfügung gestellt", wenn die Variable in der Datenbank null oder leer ist
- 6. Ungültige Ressourcensuche Daten zur Verfügung gestellt (nicht übereinstimmen Typ)
- 7. Überprüfen Sie, ob Internet zur Verfügung, einschließlich 4G ist
- 8. Haskell - wie Datei zu öffnen, wenn es zur Verfügung gestellt wird oder stdin stattdessen verwenden
- 9. UILocalNotification Zählung in iOS wenn Repetitive Mitteilung zur Verfügung gestellt
- 10. Host konnte nicht aufgelöst werden: bitbucket.org; nodename noch servname zur Verfügung gestellt, oder nicht bekannt
- 11. SocketError at/sidekiq/getaddrinfo: nodename noch servname zur Verfügung gestellt, oder nicht bekannt
- 12. Reverse-Proxy-Header zur Verfügung gestellt werden soll
- 13. Ash (Shell von busybox zur Verfügung gestellt) Tutorial
- 14. Warum wird über eine Schnittstelle zur Verfügung gestellt Deponieren Sie
- 15. Erstelle Videodatei von Ajax zur Verfügung gestellt DataURI
- 16. Perl: Blocking Signal nicht verzögert wie es sein sollte -> Test Code zur Verfügung gestellt
- 17. überprüfen, ob es aktualisieren oder nicht
- 18. Kann „ungenutzt“ Klassen in Delphi XE zur Verfügung gestellt werden
- 19. Das Verständnis des Dagger2 Flow (Beispiel zur Verfügung gestellt)
- 20. Rails 4.2 + Büroklammer + Amazon s3: getaddrinfo: nodename noch servname zur Verfügung gestellt, oder nicht bekannt
- 21. Net :: HTTP SocketError: getaddrinfo: nodename noch servname zur Verfügung gestellt, oder nicht bekannt
- 22. Sortieren einer Liste von Wörterbuch zur Verfügung gestellt, um eine
- 23. WSGIServerException: [Errno 8] nodename noch servname zur Verfügung gestellt, oder nicht bekannt
- 24. : Zugriff verweigert wird (obwohl ich Anmeldeinformationen zur Verfügung gestellt haben
- 25. Rhino load() - Funktion in JavaScript zur Verfügung gestellt von javax.script?
- 26. Hadoop auf MAC-Pseudo-Knoten: Knotenname noch Servenname zur Verfügung gestellt, oder nicht bekannt
- 27. Wie exlude ich die JBoss javax.persistence Modul zur Verfügung gestellt?
- 28. Faktur.plan Patch: HTTP 400 - Ungültige Pfad zur Verfügung gestellt
- 29. Instagram Access Token zur Verfügung gestellt ist ungültig
- 30. android falsche Subtraktion vom Benutzer zur Verfügung gestellt Eingangs
Der vorbehalten, globale Variable '$ argv' ist gut dokumentiert: http://php.net/manual/en/reserved.variables.argv.php – arkascha