RE: Show Filename using Wildcards

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Just do something like:

$fileswithoutdir = array();
foreach($files AS $file) {
	$fileswithoutdir[] = basename($file);
}

Voila...

Or you could do it more complicated in the foreach loop (but not
recommended):
	$fileswithoutdir[] = preg_replace("/^.*\/(\d+\.vox)$/", "$1",
$file);

/Peter


> -----Original Message-----
> From: Rahul Sitaram Johari [mailto:sleepwalker@xxxxxxxxxxxxxxxx]
> Sent: Thursday, March 29, 2007 9:49 PM
> To: Peter Lauri; PHP
> Subject: Re:  Show Filename using Wildcards
> 
> 
> Peter,
> 
> Believe it or not, but this is actually working. I'm on a Mac OS X, which
> is
> linux underneath, so I was hopeful about the command you provided. I ran
> this code:
> 
>     exec("find /Users/rjohari/Documents/XFER/espi/ -type f -name
> 3333333333*.vox", $files);
>     foreach ($files as $value) {
>         echo "$value<br>";
>     }
> 
> And it listed all the files that began with that provided phone number.
> The only problem is, It¹s printing out the path with it too. So what¹s is
> giving me is:
> 
> /Users/rjohari/Documents/XFER/espi/33333333331123.vox
> /Users/rjohari/Documents/XFER/espi/33333333334567.vox
> 
> So I have to accomplish two things:
> 
> 1. I have to eliminate the filepath from the result
> 2. I need to specify the variable that holds the phone number, (like
> $row[ŒPHONE¹]) instead of the actual phone number in the ³exec² command.
> 
> Thanks!! Much Appreciated!
> 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> Rahul Sitaram Johari
> CEO, Twenty Four Seventy Nine Inc.
> 
> W: http://www.rahulsjohari.com
> E: sleepwalker@xxxxxxxxxxxxxxxx
> 
> ³I morti non sono piu soli ... The dead are no longer lonely²
> 
> 
> On 3/29/07 4:31 PM, "Peter Lauri" <lists@xxxxxxxxxxx> wrote:
> 
> >> -----Original Message-----
> >> From: Rahul Sitaram Johari [mailto:sleepwalker@xxxxxxxxxxxxxxxx]
> >> Sent: Thursday, March 29, 2007 9:12 PM
> >> To: PHP
> >> Subject:  Show Filename using Wildcards
> >>
> >> Ave,
> >>
> >> I have a script where I have to provide a Download Link to a file
> >> associated
> >> with a record. The common thing between the record & filename is the
> phone
> >> number. But the filenames have dates & other symbols besides the phone
> >> number as well. They all do begin with a phone number though.
> >>
> >> How can I match a filename with a record using wildcards?
> >> For example, let¹s say someone pulls up a record for phone field:
> >> 515515515
> >> The files associated with this record could be 515515515031307 or
> >> 5155155150325T(2).
> >>
> >> So you can see the filenames do begin the phone number in the record,
> but
> >> they contain additional chars. What I need is something that can pull
> up
> >> all
> >> 515515515*.ext
> >>
> >> Can I do this in PHP?
> >>
> >> Thanks!
> >>
> >
> > [Peter Lauri - DWS Asia]
> >
> > Hi,
> >
> > Assuming you are on a linux you could try:
> >
> > exec("find /the/path/to/the/place/where/you/should/start/searching -type
> f
> > -name 515515515*.ext", $files);
> >
> > Then the $files will be an array with the found files matching the
> search.
> >
> > Best regards,
> > Peter Lauri
> >
> > www.dwsasia.com - company web site
> > www.lauri.se - personal web site
> > www.carbonfree.org.uk - become Carbon Free
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux