「ファイル」はリクエストに応じてコンテンツを生成できますか? [コピー]

「ファイル」はリクエストに応じてコンテンツを生成できますか? [コピー]

私のコンテンツをファイルとして表示しながら、いくつかのコードを実行して読んでいる間にファイルの内容を「すぐに」埋める方法はありますか?

FIFO/名前付きパイプに似ていますが、書き込みプロセスを手動で開始しません。

あるいは、WebサーバーのCGIと同じですが、ローカルファイルシステムにあります。

編集:
「私がこれをしたい理由」を防ぐために疑問:
アクセス時にコンテンツが作成され、次にオーディオプレーヤーに配信されるオーディオファイルを持つことができるようにしたいです。そして、オーディオプレーヤーがアクセスするときにオーディオの長さを知る必要があるため、ストリーミングしてはいけません。

答え1

コーディングをしたい場合は、ファン通知システムコールを使用すると、特定のマウントポイントでファイルの読み取りを傍受し、データを返す前にデータを置換または操作するプログラムを作成できます。man fanotifyCコードの例を参照してください。

または、以下をインストールできます。ヒューズman fuseユーザー空間プログラムを介してファイルシステムを実装できるファイルシステム。たとえば、curlftpfs(マンページを参照)ファイルアクセスをcurlftp呼び出しに変換します。

関連情報