-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
69 lines (57 loc) · 1.37 KB
/
index.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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
</head>
<body>
<div>
<button id="btnEjecutar">Ejecutar</button>
</div>
<div id="ontimeoutputArea" style="border: 1px solid red"></div>
</body>
<script src="https://code.jquery.com/jquery-3.2.0.min.js" integrity="sha256-JAW99MJVpJBGcbzEuXk4Az05s/XyDdBomFqNlM3ic+I=" crossorigin="anonymous"></script>
<script type="text/javascript">
var I;
var archivo;
var tmrReader;
var leyendo = false;
$('#btnEjecutar').click(function() {
if (tmrReader != undefined) {
I = 'FIN';
}
I = 0;
leyendo = false;
$('#ontimeoutputArea').html('Ejecutar comando!');
$.post("./cmd.php").done(function (data) {
archivo = data;
$('#ontimeoutputArea').append('<br>Archivo: ' + archivo + '<br>');
tmrReader = setInterval(leer, 1000);
});
});
function leer() {
if (I == 'FIN') {
clearInterval(tmrReader);
$('#ontimeoutputArea').append('<br>Fin ejecución!');
}
else if (!leyendo) {
leyendo = true;
$.get("./cmd-reader.php", { 'index': I, 'archivo': archivo })
.done(
function (data) {
I = data.I;
$('#ontimeoutputArea').append(data.texto);
leyendo = false;
}
)
.fail(
function(data) {
I = 'FIN';
leyendo = false;
console.log('error')
}
);
}
}
</script>
</html>