For Programmers: Free Programming Magazines  


Home > Archive > PHP Programming > 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]

 

Author eregi question.
Donny D

2004-03-26, 11:17 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:17 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
oleg

2004-03-27, 11:54 pm

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, 6: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...

Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com