Re: file("http://www.php.net") error?
| From: | Richard Lynch | Date: | Wed, 27 Jun 2001 05:09:14 +0000 |
| Subject: | Re: file("http://www.php.net") error? | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-55324@lists.php.net to get a copy of this message | ||
> ""atan"" <22877@163.net> wrote in message
> news:9h0s59$l4h$1@w153.z064000151.sjc-ca.dsl.cnc.net...
> > file("http://www.163.com") error?
> > this is a test:
> > ////////////////////////
> > <?php
> > $fcontents = file ('http://www.php.net');
> > while (list ($line_num, $line) = each ($fcontents)) {
> > echo "<b>Line $line_num:</b> " . htmlspecialchars ($line) .
> > "<br>\n";
> > }
> > ?>
> > /////////////////////////////////////////
> > This program run no error in my server ;
> > but it not work when i sent it to the Server (mtkj.51.net)
> > The message:
> >
> > Warning: file("http://www.163.com") - Permission
> > denied in
> > /z1/mtkj/public_html/test.php on line 2
> > Warning: Variable passed to each() is not an array or object in
> > /z1/mtkj/public_html/test.php on line 3
> >
> > why?
I'm betting on your ISP having a version of PHP so old that the URL-wrapper
isn't in the file() function, so it can only open local files, not URLs.
You *may* be able to fopen("http://www.php.net",
"r") and read it that
way -- The file() function lagged behind fopen() in terms of when URL
support got added, I believe.
Use <?php phpinfo();?> to check the PHP version on your ISP box, and nag
your ISP to upgrade to something from this doggie-decade.