$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