18.22. Passing Input to a Program18.22.1. ProblemYou want to pass input to an external program run from inside a PHP script. You might, for example, use a database that requires you to run an external program to index text and want to pass text to that program. 18.22.2. SolutionOpen a pipe to the program with popen( ) , write to the pipe with fputs( ) or fwrite( ), then close the pipe with pclose( ):
18.22.3. DiscussionThis example uses popen( ) to call the nsupdate command, which submits Dynamic DNS Update requests to name servers:
Two commands are sent to nsupdate via popen( ). The first deletes the test.example.com A record, and the second adds a new A record for test.example.com with the address 192.168.1.1. 18.22.4. See AlsoDocumentation on popen( ) at http://www.php.net/popen and pclose( ) at http://www.php.net/pclose; Dynamic DNS is described in RFC 2136 at http://www.faqs.org/rfcs/rfc2136.html.
Copyright © 2003 O'Reilly & Associates. All rights reserved. |
|