Andre, here's the function that worked for me...

function file_get_contents($filename) {
    $fd = fopen($filename, "r", 1);
    $contents = fread($fd, 12000);
    fclose($fd);
    return $contents;
}

$page_string = file_get_contents("my_file.php");


The third parameter in fopen() [1] can be removed if you don't want to look
for files in your include_path. The second parameter in fread() [12000] is
where I hardcoded the filesize. Increase that number if you'll be opening
larger files.

Originally I had "12000" replaced with "filesize($filename)" but if the
$filename was opened from the include_path, this seems to always return
zero, which is why I hardcoded the byte size into fread().

Monty


> From: [EMAIL PROTECTED] (Andre Dubuc)
> Reply-To: [EMAIL PROTECTED]
> Newsgroups: php.general
> Date: Thu, 18 Jul 2002 17:45:14 -0400
> To: Monty <[EMAIL PROTECTED]>
> Cc: [EMAIL PROTECTED]
> Subject: Re: [PHP] Loading a File into Variable - How??
> 
> Hi Monty,
> 
> I've been trying to do the same thing with no success. Would you be so kind
> as to show me how you finally did it? I'm not too clear what you meant by:
> 
> "So, if I replace the filesize($filename) command with a hard-coded number,
> it works."
> 
> Tia,
> Andre
> 
> On Thursday 18 July 2002 04:28 pm, you wrote:
>> I just want to load an entire file into a
>> single string variable.
>> 
>> However, I figured out the problem shortly after posting that first message
>> (of course). Because the file being opened is in the include_path, it seems
>> filesize() doesn't see those files. So, if I replace the
>> filesize($filename) command with a hard-coded number, it works.
>> 
>> Monty


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to