On Sun, Nov 30, 2003 at 01:04:08PM -0800, Ian Truelsen wrote:
> On Sun, 30 Nov 2003 21:44:50 +0100
> "Bronislav Klucka" <[EMAIL PROTECTED]> wrote:
> 
> > The temperature is $$temp
> > 
> Unfortunately, that is not working for me. I have tried changing it in
> the text file, but that just outputs $$temp instead of the value of
> $temp. What I have is the array words, for which the relevant entry is
> words[3] being equal to "$temp". What I need to be able to do is to
> print $words[3]; in such a way that it outputs the value of $temp and
> not the value of $words[3]. 
> 
> I also tried print $$words[3] but that outputs nothing. I tried print
> $($words[3]); but that gives a parse error. And print ${$words[3]}
> prints out nothing.

        Use eval. http://www.php.net/eval

% cat temp.txt
Temperature $temp degree.
% cat temp.php
<?php

        $temp = '5';
 
        $filename = "./temp.txt"; 
        $handle = fopen ($filename, "r"); 
        $code = fread ($handle, filesize ($filename)); 
        fclose ($handle);
        print $code."<br>";
        eval("\$result = \"".addslashes($code)."\";");
        echo $result;
?>

                                     -- zhuravlev alexander
                                           u l s t u  n o c
                                             ([EMAIL PROTECTED])

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

Reply via email to