[PHP] Offline lukt include niet?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Is het normaal als

include 'http://localhost/Squidgysoft/site/title.php?msg=1';

offline niet werkt? Online werkt het namelijk, maar als ik het ofline wil doen, krijg ik een foutmelding :/

(Warning: Failed opening 'http://localhost/Squidgysoft/site/title.php?msg=1' for inclusion (include_path='.;c:\php4\pear') in C:\FoxServ\www\SquidgySoft\site\index.php on line 28)

Leg ff uit :)

Acties:
  • 0 Henk 'm!

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09 14:42
Staat die file daar wel :?

misschien zo:
PHP:
1
include('bla.php');


En iets vriendelijker mag ook wel :|

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Draait er op de localhost wel een webserver :?

En trouwens, als ik je dir-structuur goed bekijk moet je geen include doen op een webserver, maar gewoon de file lokaal includen (include('title.php')) en als je dan perse $msg daarin bekend wilt hebben, moet je die daar maar voor declareren...

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoe ik het ook schrijf, ik ben ALTIJD vriendelijk :) Wist namelijk niet zo goed om die probleem te forumleren :)

Mwjah, maar als het online zo wel werkt, waarom dan offline niet?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Webserver draait gewoon :)

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier


op je offline computer verwacht ie een webserver...
En aan de url kan je zien waarie hem verwacht.

Het kan ook zijn dat in je php-config (php.ini) de waarde voor fopen_url_wrappers (oid) op false/0 staat.

Maar het blijft een foute benadering van het script als ie op de dezelfde server staat.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
http://www.squidgysoft.co.uk/
kun je dat even bekijken? Hoe kan dat :?

Acties:
  • 0 Henk 'm!

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09 14:42
Staat die file daar wel :?
En de eerste paar zijn niet goed gecode :?

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier


Je bedoelt dit:
"include 'title.php?msg=1':
Warning: Failed opening 'title.php?msg=1' for inclusion (include_path='.:/usr/local/lib/php') in /home/sites/site6/web/index.php on line 40"

Dat kan doordat je niet in de manual van php leest...
En het verschil in aanroepen tussen de include("http://....file.php") en include("file.php") niet snapt.

De eerste roept het aan door een request te sturen naar de webserver (en ja, dan wordt de parameter geparsed natuurlijk). De tweede manier kijkt gewoon op de harddisk of de file daar is.
Dat gaat veel sneller, flexibeler en veiliger.
Enige nadeel, je kan niet domweg met ?var=waarde variabelen meegeven... Want dat ziet ie dan als onderdeel van de bestandsnaam.

maar bekijk dan dit es:
PHP:
1
2
3
4
5
6
7
8
9
File1.php
<?
echo $bla;
?>
File2.php
<?
$bla = "hoi";
include("File1.php");
?>
Pagina: 1