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() - Π’ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ρ‚Π° Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈ ΠΏΠΎΠΊΠ°ΠΆΡ‡ΠΈΠΊ Π½Π° Ρ„Π°ΠΉΠ» для ввСдСння/Π²ΠΈΠ²ΠΎΠ΄Ρƒ