1

パイプとファイルで動作するコードがいくつかあります。操作の最後に、私の関数はリソースを閉じる必要があります。

fclose でパイプ リソースを閉じることはできますか? PHP がリソースを閉じる方法を追跡するのは難しくないようですが、2 つの関数が表示されます。

popen 関数でパイプを作成します。

それ以外の場合は、パイプ リソースとファイル リソースを区別する方法が必要です。

get_resource_type returns "stream" for both resources.

または、高価なラッパー クラスを実装する必要があります。

class PipeStream {
    public function __desctruct() { pclose($this->resource); }
}
class FileStream {
    public function __desctruct() { fclose($this->resource); }
}
4

1 に答える 1