2008-08-21 2 views
0

greifen die Inode einer Datei in PHP zu erhalten, können Sie diese verwenden:Schnell (er) Weg Datei Inode mit PHP

$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. – rix0rrr

Antwort

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

Verwandte Themen