Быстрый (er) способ получить файловый индекс с помощью PHP - PullRequest
0 голосов
/ 21 августа 2008

Чтобы получить индекс файла в PHP, вы можете использовать это:

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

Проблема с этим ВСЕГДА говорит, что это медленно, и вам следует избегать этого. Таким образом, возникает вопрос, как быстро это сделать?

Ответы [ 2 ]

1 голос
/ 21 августа 2008

Вы можете использовать fileinode(), но вам следует запустить тесты, если вы думаете, что это медленно.

0 голосов
/ 22 августа 2008

Я думаю, вы должны сравнить и посмотреть, что вы делаете, чтобы определить, является ли stat () самой медленной частью вашего кода. Указание 1 файла на каждый запрос на сервере, который получает около 100 обращений в день, не является проблемой. Утверждение каждого файла может быть проблемой, когда вам нужно получить еще несколько запросов в секунду.

Вы можете избежать повторения одного и того же файла, кэшируя результаты через memcached, apc или какую-либо другую систему кэширования в памяти.

Преждевременная оптимизация - корень всего зла. - Дональд Кнут

...