Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.php > #15916

Re: Fast PHP way to find a file given the leftmost characters of the file name

Path csiph.com!eternal-september.org!feeder.eternal-september.org!mx02.eternal-september.org!.POSTED!not-for-mail
From Matthew Carter <m@ahungry.com>
Newsgroups comp.lang.php
Subject Re: Fast PHP way to find a file given the leftmost characters of the file name
Date Mon, 07 Dec 2015 00:17:54 -0500
Organization Ahungry (http://ahungry.com)
Lines 38
Message-ID <87a8pmkfb1.fsf@ahungry.com> (permalink)
References <n3v7c9$ko9$1@dont-email.me> <n3vbbr$4eh$1@speranza.aioe.org> <87egf0k7bd.fsf@ahungry.com> <n400kf$nuq$1@dont-email.me>
Mime-Version 1.0
Content-Type text/plain
Injection-Info mx02.eternal-september.org; posting-host="7c986cd4736462de309a749b207746fe"; logging-data="30177"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18qImbH5LvzR8fTXNsKOYJ/"
User-Agent Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux)
Cancel-Lock sha1:QU7rYhFhZKYiTg635KApg/EfezI= sha1:Fn2/aoAsM/DGBiJU0NkthDvlXFg=
Xref csiph.com comp.lang.php:15916

Show key headers only | View raw


James Harris <james.harris.1@gmail.com> writes:

> On 05/12/2015 19:45, Matthew Carter wrote:
>> Markus Heinz <markus.heinz@uni-dortmund.de> writes:
>>
>>> Hello.
>>>
>>> On 2015-12-05 at 18:39 James Harris wrote:
>>>> Basic query: What is the best way in PHP to find a file given just the
>>>> leftmost characters of its name? I am looking for something that will
>>>> scale so that it can be expected to execute quickly even if there are
>>>> thousands of files in a given directory.
>>> [...]
>>>> Any comments? Even if you think the idea is a bad one I would appreciate
>>>> the feedback.
>>>
>>> The glob function might be helpful to accomplish your goal:
>>> <http://de2.php.net/manual/en/function.glob.php>
>
> Ideal, thanks Markus.
>
>> FWIW, I just tested in a directory with 50,000 files on a system with
>> 1.5G RAM (and non-SD disk) and was able to get 190 matches when
>> specifying the first 2 letters in 0.103 seconds using
>> glob($letters.'*'), as well as similar results when specifying all the
>> way to a single unique name.
>
> Thanks. Was that with GLOB_NOSORT included?
>
> James
>

Just the default glob call (I didn't make any optimization attempts,
just wanted to get a general idea for myself).

-- 
Matthew Carter (m@ahungry.com)
http://ahungry.com

Back to comp.lang.php | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Fast PHP way to find a file given the leftmost characters of the file name James Harris <james.harris.1@gmail.com> - 2015-12-05 17:39 +0000
  Re: Fast PHP way to find a file given the leftmost characters of the file name Arno Welzel <usenet@arnowelzel.de> - 2015-12-05 19:37 +0100
  Re: Fast PHP way to find a file given the leftmost characters of the file name Markus Heinz <markus.heinz@uni-dortmund.de> - 2015-12-05 19:45 +0100
    Re: Fast PHP way to find a file given the leftmost characters of the file name Matthew Carter <m@ahungry.com> - 2015-12-05 14:45 -0500
      Re: Fast PHP way to find a file given the leftmost characters of the file name Jerry Stuckle <jstucklex@attglobal.net> - 2015-12-05 15:53 -0500
      Re: Fast PHP way to find a file given the leftmost characters of the file name James Harris <james.harris.1@gmail.com> - 2015-12-06 00:50 +0000
        Re: Fast PHP way to find a file given the leftmost characters of the file name Matthew Carter <m@ahungry.com> - 2015-12-07 00:17 -0500
          Re: Fast PHP way to find a file given the leftmost characters of the file name James Harris <james.harris.1@gmail.com> - 2015-12-08 11:45 +0000

csiph-web