PHP でファイルの i ノードを取得するには、次のようにします。
$fs = stat($file);
echo $fs['ino'];
これに関する問題は、どこでも遅いと言っているので、避けるべきです。それで、問題はそれを行うためのより速い(より)方法は何ですか?
使用できますfileinode()
が、遅いと思われる場合はベンチマークを実行する必要があります。
stat()がコードの最も遅い部分であるかどうかを判断するには、ベンチマークを行って何をしているのかを確認する必要があると思います。1日あたり約100ヒットを取得するサーバーで、リクエストごとに1つのファイルを指定することは問題ではありません。1秒間にさらにいくつかのリクエストを探す必要がある場合は、すべてのファイルを記述することが問題になる可能性があります。
memcached、apc、またはその他のメモリ内キャッシュシステムを介して結果をキャッシュすることにより、同じファイルを繰り返し記載することを回避できます。
時期尚早の最適化はすべての悪の根源です。-ドナルド・クヌース