$wc = strlen(preg_replace('/\W*\w*/', 'x', file_get_contents($file));

Look, no arrays! :-)

 - Stig

On Wed, 2002-04-24 at 20:20, Nikolai Devereaux wrote:
> It would be great if there was a function in the filesystem family similar
> to the unix command "wc".  It'd be nice to not have to write simple wrappers
> around system calls or creating arrays to get the number of words or lines
> in a file.
> 
> For example, to get the number of lines in a file, I have to do this:
> 
> // bash specific solution
> function lines($filename)
> {
>     $wc = `bash -c 'wc -l $filename 2>&1'`;
>     return (preg_match("|^\s+(\d+)\s+$filename\s*$|", $wc, $matches)?
>         $matches[1] : 0;
> }
> 
> or this:
> // generic solution  (w/o error checks):
> function lines($filename)
> {
>     return count(file($filename));
> }
> 
> 
> Take care,
> 
> Nik
> 
> 
> 
> -- 
> PHP Development Mailing List <http://www.php.net/>
> To unsubscribe, visit: http://www.php.net/unsub.php


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to