Thanks Ed!  Yes, another member here told me to use fread(), which is what
your link led to if you're not using the CVS version of PHP.  (whatever that

I got it working with this:

$file = "../header.html";
$fp = fopen($file, "r");
$header = fread($fp, filesize($file));
fclose ($fp);

echo $header;

I'm a Perl guy so I was looking for an easier way.  In Perl, all you have to
do is open it, dump it to a variable and close it.  I thought it would be
that easy in PHP too.  I guess Perl wins there, but PHP is much better
overall so far.  ;)

Thanks again!


-----Original Message-----
From: @ Edwin [mailto:[EMAIL PROTECTED]]
Sent: Saturday, November 16, 2002 9:29 PM
To: Troy May
Subject: Re: [PHP] Opening a file to manipulate it


"Troy May" <[EMAIL PROTECTED]> wrote:
> Hello,
> Extreme newbie here (halfway through my first book :) ).  I need to open a
> file, read the whole file into a variable, manipulate it, and then echo it
> to the screen.  I'm doing it right from my book and it's not working.
> Here's what I have now:
> <? $header = fopen("header.html","r");
> echo $header; ?>
> It writes "Resource id #1" at the top of the page.  What is that?!  :)

Check the manual:

You're echoing the result of fopen() which is an "int"--you have to make
sure that you're using the function properly ;)

> I have also tried using file().  That displays "Array" on the screen.
> am I doing wrong?

I think it's because you're echoing the result of file() which is an array.
You cannot just "echo $the_array;" Try print_r($the_array) and you'll see a
different result--though I doubt it's the one you want to see :)

Check the manual again:

Anyway, I think you're looking for something like this:

Esp. the "User Contributed Notes".


- E

PHP General Mailing List (
To unsubscribe, visit:

Reply via email to