PHP | función cerrar()

El pclose() cierra una tubería abierta por la función popen(). El puntero de archivo iniciado por la función popen() debe cerrarse con pclose().
La tubería especificada por la función popen() se envía como parámetro a la función pclose() y devuelve el estado de finalización del proceso que se ejecutó, o -1 en caso de error.

Sintaxis:

pclose(pipe)

Parámetros utilizados:
la función pclose() en PHP acepta solo un parámetro.

  • pipe : Es un parámetro obligatorio que especifica la tubería abierta por la función popen().

Valor devuelto:
Devuelve el estado de terminación del proceso que se ejecutó, o -1 en caso de error.

Errores y excepciones:

  1. Para obtener el código de estado de salida real , se debe utilizar la función pcntl_wexitstatus() .
  2. pclose() devuelve 0 en todas las plataformas en caso de que popen() no pueda ejecutar el comando especificado.

Ejemplos:

Input : $my_file = popen("/bin/ls", "r");
        pclose($my_file);
Output : 1

Input : $my_file = popen('/executable/gfg.exe', 'r');
        echo "'my_file'; " . get_class($my_file) . "\n";
        $file_read = fread($my_file, 4192);
        echo $file_read;
        pclose($my_file);

Output : 1

Los siguientes programas ilustran la función pclose().

Programa 1

<?php
// opening a pipe 
$my_file = popen("/bin/ls", "r");
  
// closing the my_file
pclose($my_file);
?>

Producción:

1

Programa 2

<?php 
// opening a pipe
$my_file = popen('/executable/gfg.exe', 'r');
  
// returning name of class of an object using get_class()
echo "'$my_file'; " . get_class($my_file) . "\n";
  
// reading file using fread()
$filereader = fread($my_file, 4192);
echo $filereader;
  
// closing the pipe
pclose($my_file);
?>

Producción:

1

Referencia:
http://php.net/manual/en/function.pclose.php

Publicación traducida automáticamente

Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *