php en DOS(CMD)
Ik ben een soort programma aan het maken dmv php in dos
Voor de mensen die dit niet weten , Je opent een bat die naar een php bestand lijd en die voort dingen uit in cmd
Ik heb de code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
if (!file_exists('config.php')) {
echo "SERVER RUNNING FOR THE FIRST TIME!\n\n";
echo "You want to install?\n";
echo "type'yes' to go to step 2\n";
echo "type'no' to quit\n";
$handle = fopen ("php://stdin","r");
$line = fgets($handle);
if(trim($line) == 'yes'){
// ga verder met het script
}
else if(trim($line) == 'no'){
echo "SERVER QUITTED";
} else {
echo "COMMAND NOT FOUND!\n";
}
}
?>
if (!file_exists('config.php')) {
echo "SERVER RUNNING FOR THE FIRST TIME!\n\n";
echo "You want to install?\n";
echo "type'yes' to go to step 2\n";
echo "type'no' to quit\n";
$handle = fopen ("php://stdin","r");
$line = fgets($handle);
if(trim($line) == 'yes'){
// ga verder met het script
}
else if(trim($line) == 'no'){
echo "SERVER QUITTED";
} else {
echo "COMMAND NOT FOUND!\n";
}
}
?>
Nu wil ik dus als je no typt dat hij het venster sluit
Is dit mogelijk met php?
Bedoel je een browserscherm sluiten? Dit kan niet via php.
Dit script word niet gerund via het internet,
Het word gerund via opdracht prompt, Is dat ook niet mogelijk?
Hoe kan ik dit dan doen
Ja, maar wat wil je sluiten?
Sorry, daar heb ik gee ervaring mee. Weet ook niet wat je er allemaal mee kunt... ben benieuwd of het je gaat lukken.
Ik heb nog nooit echt met CLI gewerkt, maar als je een exit() of een die() zou doen, stopt je script. Zou die dan ook het venster af sluiten dan?
Nee dan stopt je script niet helaas
Quote:
exit — Output a message and terminate the current script
Je script zou sowieso moeten stoppen.
Hij stopt wel opzich maar het venster blijft open
Dan vrees ik dat je het venster niet af kan sluiten.
ik weet dat het met javascript je het browserscherm kan sluiten, maar met php niet omdat het serversite scripttaal is. maar als je het doscomando 'exit' typet, sluit hij oprachtprompt af. misschien kan je daar iets mee?
Dat weet ik ja maar als
execute is uitvoeren niet close
maar 'exit' sluit wel het venster hier af (niet in CLI geprobeerd)
In cmd bij mij ook maar in php.exe niet
Moet je via dat bat bestand doen.
Oke:) Ik zal eens proberen om met exec een bestand 'close.bat' aanteroepen
Om daarna het venster te sluiten moet je exit <enter> intikken. Hoe dat met een script moet zou ik zo even niet weten.