By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
455,053 Members | 1,161 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 455,053 IT Pros & Developers. It's quick & easy.

eregi question.

P: n/a
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
Jul 17 '05 #1
Share this Question
Share on Google+
3 Replies


P: n/a
Donny D <dd**@ddddnospam.com> wrote in
news:c4**********@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
Jul 17 '05 #2

P: n/a
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" <dd**@ddddnospam.com> wrote in message
news:c4**********@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

Jul 17 '05 #3

P: n/a
Thanks that works fine!

oleg wrote:
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" <dd**@ddddnospam.com> wrote in message
news:c4**********@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


Jul 17 '05 #4

This discussion thread is closed

Replies have been disabled for this discussion.