popen
(PHP 4, PHP 5, PHP 7, PHP 8)
popen β ΠΡΠ΄ΠΊΡΠΈΠ²Π°Ρ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈΠΉ ΠΏΠΎΠΊΠ°ΠΆΡΠΈΠΊ ΠΏΡΠΎΡΠ΅ΡΡ
ΠΠΏΠΈΡ
popen(string $command, string $mode): resource|false
ΠΡΠ΄ΠΊΡΠΈΠ²Π°Ρ ΠΏΠΎΡΡΠΊ Π΄ΠΎ ΠΏΡΠΎΡΠ΅ΡΡ, ΡΠΎ Π²ΠΈΠΊΠΎΠ½ΡΡΡΡΡΡ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΡΠΎΡΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, Π·Π°Π΄Π°Π½ΠΎΡ Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ command
Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ²
command
ΠΠΎΠΌΠ°Π½Π΄Π°
mode
Π Π΅ΠΆΠΈΠΌ. ΠΠΈΠ±ΠΎ'r'
Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ, Π»ΠΈΠ±ΠΎ'w'
Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ.
Π Windows Π΄Π»Ρpopen() Π·Π° ΡΠΌΠΎΠ²ΡΠ°Π½Π½ΡΠΌ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ, ΡΠΎΠ±ΡΠΎ. Π±ΡΠ΄Ρ-ΡΠΊΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ \n
, Π·Π°ΠΏΠΈΡΠ°Π½Ρ Π² ΠΊΠ°Π½Π°Π» Π°Π±ΠΎ ΠΏΡΠΎΡΠΈΡΠ°Π½Ρ Π· Π½ΡΠΎΠ³ΠΎ, Π±ΡΠ΄ΡΡΡ ΠΏΠ΅ΡΠ΅ΡΠ²ΠΎΡΠ΅Π½Ρ Π½Π° \r\n
. Π―ΠΊΡΠΎ ΡΠ΅ Π½Π΅Π±Π°ΠΆΠ°Π½ΠΎ, ΠΌΠΎΠΆΠ½Π° ΠΏΡΠΈΠΌΡΡΠΎΠ²ΠΎ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ Π±ΡΠ½Π°ΡΠ½ΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ, Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΠ²ΡΠΈ Π΄Π»Ρ mode
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅'rb'
ΠΈ'wb'
ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
ΠΠ½Π°ΡΠ΅Π½Π½Ρ, ΡΠΎ ΠΏΠΎΠ²Π΅ΡΡΠ°ΡΡΡΡΡ
ΠΠΎΠ²Π΅ΡΡΠ°Ρ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈΠΉ ΠΏΠΎΠΊΠ°ΠΆΡΠΈΠΊ, ΡΠ΄Π΅Π½ΡΠΈΡΠ½ΠΈΠΉ ΡΡΠ½ΠΊΡΡΡΡ, ΡΠΎ ΠΏΠΎΠ²Π΅ΡΡΠ°ΡΡΡΡΡ. fopen(), Π·Π° Π²ΠΈΠ½ΡΡΠΊΠΎΠΌ ΡΠΎΠ³ΠΎ, ΡΠΎ Π²ΡΠ½ ΠΎΠ΄Π½ΠΎΡΡΠΎΡΠΎΠ½Π½ΡΠΉ (ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½ΠΈΠΉ ΡΡΠ»ΡΠΊΠΈ Π΄Π»Ρ ΡΠΈΡΠ°Π½Π½Ρ Π°Π±ΠΎ Π·Π°ΠΏΠΈΡΡ) Ρ ΠΏΠΎΠ²ΠΈΠ½Π΅Π½ Π±ΡΡΠΈ Π·Π°ΠΊΡΠΈΡΠΈΠΉ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ pclose(). Π¦Π΅ΠΉ ΠΏΠΎΠΊΠ°ΠΆΡΠΈΠΊ ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½ΠΈΠΉ Π· fgets() fgetss() Ρ fwrite(). . Π―ΠΊΡΠΎ Π² ΡΠΊΠΎΡΡΡ ΡΠ΅ΠΆΠΈΠΌΡ Π²ΠΊΠ°Π·Π°Π½ΠΎ 'r', ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈΠΉ ΠΏΠΎΠΊΠ°ΠΆΡΠΈΠΊ Π°Π½Π°Π»ΠΎΠ³ΡΡΠ½ΠΈΠΉ ΠΏΠΎΡΠΎΠΊΡ Π²ΠΈΠ²ΠΎΠ΄Ρ (STDOUT) ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, Π° ΡΠΊΡΠΎ Π²ΠΊΠ°Π·Π°Π½ΠΎ 'w', ΡΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈΠΉ ΠΏΠΎΠΊΠ°ΠΆΡΠΈΠΊ Π°Π½Π°Π»ΠΎΠ³ΡΡΠ½ΠΈΠΉ ΠΏΠΎΡΠΎΠΊΡ Π²Π²Π΅Π΄Π΅Π½Π½Ρ (STDIN) ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ.
Π£ ΡΠ°Π·Ρ Π²ΠΈΠ½ΠΈΠΊΠ½Π΅Π½Π½Ρ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ ΠΏΠΎΠ²Π΅ΡΡΠ°Ρ false
ΠΡΠΈΠΊΠ»Π°Π΄ΠΈ
ΠΡΠΈΠΊΠ»Π°Π΄ #1 ΠΡΠΈΠΊΠ»Π°Π΄ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ ΡΡΠ½ΠΊΡΡΡ popen()****
Loading...
Π―ΠΊΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄Π»Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, Π±ΡΠ΄Π΅ ΠΏΠΎΠ²Π΅ΡΠ½Π΅Π½ΠΎ ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΈΠΉ ΡΠ΅ΡΡΡΡ. Π¦Π΅ ΠΌΠΎΠΆΠ΅ ΠΌΠ°ΡΠΈ Π΄ΠΈΠ²Π½ΠΈΠΉ Π²ΠΈΠ³Π»ΡΠ΄, Π°Π»Π΅ ΠΌΠ°Ρ ΡΠ΅Π½Ρ; ΡΠ΅ Π΄Π°Ρ ΠΌΠΎΠΆΠ»ΠΈΠ²ΡΡΡΡ ΠΎΡΡΠΈΠΌΠ°ΡΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π±ΡΠ΄Ρ-ΡΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ²ΡΠ΄ΠΎΠΌΠ»Π΅Π½Π½Ρ ΠΏΡΠΎ ΠΏΠΎΠΌΠΈΠ»ΠΊΡ, ΡΠΊΠ΅ ΠΏΠΎΠ²Π΅ΡΠ½Π΅ ΠΎΠ±ΠΎΠ»ΠΎΠ½ΠΊΠ°:
ΠΡΠΈΠΊΠ»Π°Π΄ #2 ΠΡΠΈΠΊΠ»Π°Π΄ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ ΡΡΠ½ΠΊΡΡΡ popen()****
Loading...
ΠΡΠΈΠΌΡΡΠΊΠΈ
ΠΠ°ΡΠ²Π°ΠΆΠ΅Π½Π½Ρ :
Π―ΠΊΡΠΎ Π²Π°ΠΌ ΠΏΠΎΡΡΡΠ±Π½Π° Π΄Π²ΠΎΡΡΠΎΡΠΎΠ½Π½Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° (ΠΎΠ±ΠΈΠ΄Π²Ρ ΡΡΠΎΡΠΎΠ½ΠΈ ΠΎΠ΄Π½ΠΎΡΠ°ΡΠ½ΠΎ), Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅ proc_open()
ΠΠΈΠ²ΡΡΡΡΡ ΡΠ°ΠΊΠΎΠΆ
- pclose() - ΠΠ°ΠΊΡΠΈΠ²Π°Ρ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈΠΉ ΠΏΠΎΠΊΠ°ΠΆΡΠΈΠΊ ΠΏΡΠΎΡΠ΅ΡΡ
- fopen() - ΠΡΠ΄ΠΊΡΠΈΠ²Π°Ρ ΡΠ°ΠΉΠ» Π°Π±ΠΎ URL
- proc_open() - ΠΠΈΠΊΠΎΠ½Π°ΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ° Π²ΡΠ΄ΠΊΡΠΈΡΠΈ ΠΏΠΎΠΊΠ°ΠΆΡΠΈΠΊ Π½Π° ΡΠ°ΠΉΠ» Π΄Π»Ρ Π²Π²Π΅Π΄Π΅Π½Π½Ρ/Π²ΠΈΠ²ΠΎΠ΄Ρ