RE: [PHP] Opening a file to manipulate it
| From: | Troy May | Date: | Sun, 17 Nov 2002 05:45:50 +0000 |
| Subject: | RE: [PHP] Opening a file to manipulate it | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-125379@lists.php.net to get a copy of this message | ||
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
is)
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!
Troy
-----Original Message-----
From: @ Edwin [mailto:copperwalls@hotmail.com]
Sent: Saturday, November 16, 2002 9:29 PM
To: Troy May
Cc: php-general@lists.php.net
Subject: Re: [PHP] Opening a file to manipulate it
Hello,
"Troy May" <tmay@pcsympathy.com> 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:
http://www.php.net/manual/en/function.fopen.php
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.
What
> 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:
http://www.php.net/manual/en/function.file.php
Anyway, I think you're looking for something like this:
http://www.php.net/manual/en/function.file-get-contents.php
Esp. the "User Contributed Notes".
HTH,
- E