recent searches:
searching include ,
searching variable ,
searching post...
proc_open() is similar to popen() but provides a much greater degree of control over the program execution.
PHP 5 introduces pty support for systems with Unix98 ptys. This allows your script to interact with applications that expect to be talking to a terminal. A pty works like a pipe, but is bi-directional, so there is no need to specify a read/write mode. The example below shows how to use a pty; note that you don't have to have all descriptors talking to a pty. Also note that only one pty is created, even though pty is specified 3 times. In a future version of PHP, it might be possible to do more than just read and write to the pty.
The command to execute
An indexed array where the key represents the descriptor number and the value represents how PHP will pass that descriptor to the child process. 0 is stdin, 1 is stdout, while 2 is stderr.
The currently supported pipe types are file, pipe and pty.
The file descriptor numbers are not limited to 0, 1 and 2 - you may specify any valid file descriptor number and it will be passed to the child process. This allows your script to interoperate with other scripts that run as "co-processes". In particular, this is useful for passing passphrases to programs like PGP, GPG and openssl in a more secure manner. It is also useful for reading status information provided by those programs on auxiliary file descriptors.
Will be set to an indexed array of file pointers that correspond to PHP's end of any pipes that are created.
The initial working dir for the command. This must be an absolute directory path, or NULL if you want to use the default value (the working dir of the current PHP process)
An array with the environment variables for the command that will be run, or NULL to use the same environment as the current PHP process
Allows you to specify additional options. Currently only suppress_errors is supported, which suppresses errors generated by this function when it's set to TRUE
Returns a resource representing the process, which should be freed using proc_close() when you are finished with it. On failure returns FALSE.
Przykład 2. ptys usage
|
Notatka: Windows compatibility: Descriptors beyond 2 (stderr) are made available to the child process as inheritable handles, but since the Windows architecture does not associate file descriptor numbers with low-level handles, the child process does not (yet) have a means of accessing those handles. Stdin, stdout and stderr work as expected.
Notatka: If you only need a uni-directional (one-way) process pipe, use popen() instead, as it is much easier to use.
| Poprzedni | Spis treści | Następny |
| proc_nice | Początek rozdziału | proc_terminate |
Język PHP to dzisiaj powszechnie przyjęty standard, podstawa tworzenia dynamicznych stron WWW, opartych na bazach danych.
PHP to język skryptowy. Znaczy to, że jest to język nie kompilowalny. Program jest wykonywany przez interpreter na podstawie jego kodu źródłowego. Język PHP to element technologii internetowej SERVER-SIDE. Znaczy to, że kod języka jest wykonywany od strony serwera (na serwerze).
W jakim celu używac PHP? Po co to komu?
Załóżmy, że potrzebujemy takiej strony internetowej, która wyświetli zawsze bieżącą datę. Dzięki technologii PHP, datę i godzinę odczytywać można z miejsca gdzie wykonuje się skrypt, np. gdy serwer znajduje się w USA a my w Polsce to widoczna jest różnica w czasie który zostanie wyświetlony.
Projekty Domów Charakterystyka komputery katowice aparici angel pozycjonowanie pozycjonowanie nauka rosyjskiego notowania ofekaszuby domki, wizy do rosji, wizy do rosji gdańsk, agroturystyka kaszuby, stoliki, konto osobiste porównanie, serwery vps