パイプとファイルで動作するコードがいくつかあります。操作の最後に、私の関数はリソースを閉じる必要があります。
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); }
}