Php Als Windows Sriptsprache?

lordfritte

Erfahrenes Mitglied
Hallo ich möchte wissen ob es möglich ist PHP als Windows Sriptsprache zu nutzen.
Ich habe mal was getestet, ich habe den Pfad zu PHP.exe den Windows Variablen hinzugefügt, eine Ausgabe über die Konsole mit "php test.php" ist nun möglich aber wie sieht es mit Eingaben aus?
 
Standardeingabe, also z.b. bei aufrufen steht dort: "Geben sie einen Text ein." und anch der Eingabe erscheint: "Ihr Text: $text"
 
Hallo,

schau mal hier:
PHP:
<?php

$stdin = fopen("php://stdin", "r");

echo "Eingabe: ";
$input = fgets($stdin);
echo $input;

fclose($stdin);

?>

Grüße,
Matthias
 
Aber kann es sein das ich die Eingaben nicht für IF verwenden kann?
Code:
<?php
function stdin(){
	$stdin = fopen("php://stdin", "r");
	return fgets($stdin);
	fclose($stdin);
}
echo "1: Backup\n";
echo "2: Restore\n";

$mode = stdin();
if($mode == "1"){
	echo "Backup\n";
}elseif($mode == "2"){
	echo "Restore\n";
}
?>

Nach der Eingabe kommt nichts.
 
Hallo,

wenn du den zurückgegebenen String mit [phpf]var_dump[/phpf] inspizierst, wirst du feststellen, dass dieser am Ende einen Zeilenumbruchsequenz enthält. Diese müsstest du noch entfernen (z.B. mit [phpf]rtrim[/phpf]).

Grüße,
Matthias
 
aaah danke, eine letzte frage, eht das auch umgekehrt, also kann ich auch der bat Datei aus der php Datei werte übergeben?
z.b.:
Code:
SET sektion=php test.php
IF sektion == 1: GOTO SEKTION1
IF sektion == 2: GOTO SEKTION2
IF sektion == 3: GOTO SEKTION3
 
Hallo,

mit der Funktion [phpf]exit[/phpf] kann man den Errorlevel des Skripts bestimmen, der dann nach der Ausführung in der Batch-Variable %ERRORLEVEL% bereitliegt.

Grüße,
Matthias
 
Zurück