Ik probeer een scriptje te maken dat gebruik maakt van de outputbuffering methodes van PHP:
1/ Op deze manier capture ik toch de in & output.
2/ waarom komt er dit dan als output:
Wat ik dus eigenlijk wil is via PHP dat passwoordje ingeven.
(Nu is dat een passwoordje, maar ik zou dat ook willen weten voor het vervolg, voor andere invoer-prompts natuurlijk hé).
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
| <? unlink("test.zip"); ob_start(); $fp_in = fopen("php://stdin", "rw"); $fp_ou = fopen("php://stdout", "rw"); $test = `zip -9 -v -e test.zip test.txt`; printf($fp_in,"test"); $output = fgets($fp_ou); fclose($fp_in); fclose($fp_ou); echo "\n\n\n\n"; echo "OUTPUT:\n"; echo "-------\n"; echo "test: $test\n"; echo "output: $output\n"; ob_end_flush(); ?> |
1/ Op deze manier capture ik toch de in & output.
2/ waarom komt er dit dan als output:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| Enter password: Verify password: Resource id #4 OUTPUT: ------- test: adding: test.txt (in=926) (out=504) (deflated 46%) total bytes=926, compressed=516 -> 44% savings output: |
Wat ik dus eigenlijk wil is via PHP dat passwoordje ingeven.
(Nu is dat een passwoordje, maar ik zou dat ook willen weten voor het vervolg, voor andere invoer-prompts natuurlijk hé).
[ Voor 9% gewijzigd door Verwijderd op 19-11-2003 13:41 ]