Schnell (er) Weg Datei Inode mit PHP


0

greifen die Inode einer Datei in PHP zu erhalten, können Sie diese verwenden:

$fs = stat($file); 
echo $fs['ino']; 

Das Problem dabei ist ÜBERALL sagt es langsam ist und Sie sollten es vermeiden . Also die Frage wird, was ist der schnelle Weg, es zu tun?

  0

Ihr Betriebssystem tut Dutzende von Stat-Anrufe pro Sekunde bereits. Mach dir keine Sorgen darüber. 22 aug. 082008-08-22 16:09:35

1

Sie könnten fileinode() verwenden, aber Sie sollten Benchmarks ausführen, wenn Sie denken, dass es langsam ist.


0

Ich denke, Sie sollten Benchmark und schauen Sie, was Sie tun, um zu bestimmen, ob stat() der langsamste Teil Ihres Codes ist. Es ist kein Problem, bei jeder Anfrage auf einem Server, der ungefähr 100 Zugriffe pro Tag hat, 1 Datei anzugeben. Das Setzen jeder Datei könnte ein Problem darstellen, wenn Sie noch ein paar weitere Anfragen pro Sekunde beantworten müssen.

Sie können vermeiden, die gleiche Datei wiederholt anzugeben, indem Sie die Ergebnisse über memcached, apc oder ein anderes In-Memory-Caching-System zwischenspeichern.

Vorzeitige Optimierung ist die Wurzel allen Übels. - Donald Knuth