Home > Archive > PHP Language > March 2004 > eregi question.
You are viewing an archived Text-only version of the thread.
To view this thread in it's original format and/or if you want to reply to
this thread please [click here]
|
|
| Donny D 2004-03-26, 11:13 pm |
| Hi!,
I am trying to create a script which will the contents of a file and trim
away the 'top' and 'bottom' of it.
So far I have the following:--
<?php
$file = fopen("/var/www/html/file.txt", "r");
$content = file_get_contents($page);
fclose($file);
?>
I would like to add two variables to this (like $start and $end) where
anything before $start would be trimmed and anything after $end will be
trimmed.
Any idea how i can do this ?
Sorry if this is a stupid question :)
Thanks Don
| |
| Nick Derevjanik 2004-03-26, 11:13 pm |
| Donny D <dddd@ddddnospam.com> wrote in
news:c40u9b$46k$1@titan.btinternet.com:
> Hi!,
> I am trying to create a script which will the contents of a file and
> trim away the 'top' and 'bottom' of it.
Don,
If PHP is resting on a Unix or Unix-like server you could use the "tail"
and "head" functions provided by the OS. Say you wanted the middle 50 lines
of a 100 line document you could do something like "head 75 | tail 50" and
if my logic/math is correct that would give you the middle 50 lines...
Hope that helps,
- Nick
| |
|
| Hi,
I think what you need is the following:
$startpos = strpos($content, $start);
$content = substr($content, $startpos);
$endpos = strpos($content, $end);
$content = substr($content, 0, $endpos);
Just add this code before fclose();
You will need to check for errors in case if $startpos or $endpos return
FALSE.
For more information you should read documentation on strpos() function.
"Donny D" <dddd@ddddnospam.com> wrote in message
news:c40u9b$46k$1@titan.btinternet.com...
> Hi!,
> I am trying to create a script which will the contents of a file and trim
> away the 'top' and 'bottom' of it.
> So far I have the following:--
>
> <?php
> $file = fopen("/var/www/html/file.txt", "r");
> $content = file_get_contents($page);
>
> fclose($file);
>
> ?>
>
>
> I would like to add two variables to this (like $start and $end) where
> anything before $start would be trimmed and anything after $end will be
> trimmed.
>
> Any idea how i can do this ?
>
> Sorry if this is a stupid question :)
>
> Thanks Don
| |
| Donny D 2004-03-29, 5:30 am |
| Thanks that works fine!
oleg wrote:
[color=darkred]
> Hi,
>
> I think what you need is the following:
>
>
> $startpos = strpos($content, $start);
> $content = substr($content, $startpos);
>
>
> $endpos = strpos($content, $end);
> $content = substr($content, 0, $endpos);
>
> Just add this code before fclose();
>
> You will need to check for errors in case if $startpos or $endpos return
> FALSE.
> For more information you should read documentation on strpos() function.
>
>
>
>
>
> "Donny D" <dddd@ddddnospam.com> wrote in message
> news:c40u9b$46k$1@titan.btinternet.com...
|
|
|
|
|