1

これは私の最初の投稿です。

ハードディスクを使用せずに、ファイルが存在するかどうかを確認したい。たとえば、次のコードを見てください。

<?php
$filename = '/path/to/foo.txt';

if (file_exists($filename)) {
    echo "The file $filename exists";
} else {
    echo "The file $filename does not exist";
}
?>

私の知る限り、ext4 はジャーナリング ファイル システムです。スクリプトは、ジャーナルを調べてファイルが存在するかどうかを確認できるということですか。つまり、ハードディスクに触れることなく、メイン メモリです。

御時間ありがとうございます。

アップデート。

ハードディスクのジャーナルをメインメモリに保持し、ハードディスクにアクセスせずにファイルの存在操作を実行できるファイルシステムはありますか?

4

3 に答える 3

5

ジャーナルは (a) ディスク上に存在し、(b) 別の問題を完全に解決します。

このような呼び出しを行うと、カーネルはファイル システムに問い合わせます。ファイル構造の必要なブロックがメモリにキャッシュされている場合、ディスクにアクセスしません。そうでない場合は、そうなります。

于 2012-01-16T21:02:26.187 に答える
1

いいえ。ファイルシステム ジャーナルは完全にメモリ内に保持されるわけではなく、いずれにせよ、ファイル システム内のすべてのメタデータが含まれているわけではありません。これは、アンクリーンでないアンマウントからの回復を高速化するためのツールとしてのみ使用されます。

于 2012-01-16T21:01:23.017 に答える
-1

ハードディスクが存在するかどうかを確認するには、少なくともハードディスクにアクセスする必要があります。実際にファイルを開いていますか?私はそうは思わないでしょう。

于 2012-01-16T20:48:37.587 に答える