RE: [PHP] Chopping up a comand line return.

From: Date: Fri, 02 Feb 2001 15:50:38 +0000
Subject: RE: [PHP] Chopping up a comand line return.
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-37857@lists.php.net to get a copy of this message
Well, I could update your perl code a bit, and try to help with your php question at the same time... first of all, i would use he following in perl to avoid the ls system call: ************************************************************** $some_dir = "/your/dir/to/read/from/$author"; opendir(DIR, $some_dir) || die "can't opendir $some_dir: $!"; # sorts last modified time, most recent first, and only returns files in the directory @files = sort {(stat("$some_dir/$a"))[9] < (stat("$some_dir/$b"))[9]} grep { -f "$some_dir/$_" } readdir(DIR); closedir(DIR); ************************************************************** so, given the perl version... here's the php version: ************************************************************** $some_dir = "/your/dir/to/read/from/" . $author; $DIR = opendir($some_dir) || die "can't opendir $some_dir: $!"; while (false!==($file = readdir($DIR))) { if (filetype($some_dir . "/" . $file) == "file") { $mtime = filemtime ($some_dir . "/" . $file); $files[$some_dir."/".$file] = $mtime; } } closedir($DIR); asort ($files); reset ($files); ************************************************************** PHP's filemtime is equivalent to perl's (stat(<file>))[9], which returns the modification time of a file. PHP's filetype($file) is equivalent to the grep check in Perl for file type of file. All the others are identical. enjoy, johnny p. > -----Original Message----- > From: stankusn [mailto:nick.stankus@afwa.af.mil] > Sent: Friday, February 02, 2001 9:02 AM > To: php-general@lists.php.net > Subject: [PHP] Chopping up a comand line return. > > > Here is my problem, > > I want to read the contents of a dir, on a linux machine, > in proper order > according to date (ie. from newest to oldest). My problem is > I know how to > do it in perl....but not in php. I tried what I use is perl > and it doesn't > work. Here is what I have that does work. > > $stuff = ls -C1t /your/dir/to/read/from/$author/; ---works > > now I want to parse up $stuff to get the 10 or so files names > so I can link > to them. I just > cannot figure out how to do it in php. > > This is how I would do it in perl/CGI > > @stuff = same as above > foreach $filename (@stuff){ > next if $filename !~ /(inc$/i; > print = "<a href=\"$author/$filename\">$filename</a>"; > } > > I need something pretty much the same in php...I just don't > know why it > isn't working quite the same...... > > thanks for your time in advance., > > nixter > > ----------------------------------------------------------- > Nick.Stankus > Software Engineer > Logicon/Sterling Federal > 402-232-7870 > ----------------------------------------------------------- > "There are two things that are infinite; Human stupidity and the > universe. And I'm not sure about the universe." - Albert Einstein > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net > For additional commands, e-mail: php-general-help@lists.php.net > To contact the list administrators, e-mail: > php-list-admin@lists.php.net > >

« previous php.general (#37857) next »