Re: file("http://www.php.net") error?

From: 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.

« previous php.general (#55324) next »