Toon posts:

[PHP]Variabele meegeven aan ge-include() script

Pagina: 1
Acties:
  • 62 views sinds 30-01-2008

Verwijderd

Topicstarter
Met PHP kan je in een script een ander script aanroepen mbv. include('anderscript.php');

Het script wat ik aan wil roepen doet iets met een argument wat op de command-line wordt meegegeven: als je doet
code:
1
php writeheader.php Titel

dan maakt-ie een html-pagina met "Titel" als titel. Maar als ik dit aanroep met include('writeheader.php Titel'); dan werkt het dus niet en ik kan maar niet vinden hoe dat moet. Iemand een idee?

[ Voor 7% gewijzigd door Verwijderd op 03-06-2005 14:07 ]


  • Willem
  • Registratie: Februari 2001
  • Laatst online: 10:27
-> /14 op verzoek van gorgi

Motor onderhoud bijhouden


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Als je een bestand include in PHP dan heeft het dezelfde scope als dat je daar de code rechtstreeks in geplakt had. Dus een variabele als $blaat zal gewoon werken :)

  • FTPlus
  • Registratie: Februari 2003
  • Laatst online: 10-11-2024

FTPlus

Pluisje

Hij parsed dan alleen het bestand denk ik. Als je een argument wil meegeven kan je gebruik maken van een variable (bv. $title) in het script zelf.
Als je het echt als een argument wil meegeven kan dit denk ik alleen via een shell command. Zoals:
PHP:
1
2
3
4
5
shell_exec("php writeheader.php Title");

\\of

`php writeheader.php Title`;

-=Waiz=-


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 06-05 18:51

Creepy

Tactical Espionage Splatterer

Zie http://nl3.php.net/manual/nl/function.include.php. Daarbij is dit probleem de laatste paar maanden al een paar keer voorbij gekomen hier in P&W ;)

Let er wel op dat je nu je of get variabelen of een "globlale" variabele moet checken.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* Won't work; file.txt wasn't handled by someserver. */
include ("http://someserver/file.txt?varone=1&vartwo=2");

/* Won't work; looks for a file named 'file.php?varone=1&vartwo=2'
 * on the local filesystem. */
include ("file.php?varone=1&vartwo=2");              

/* Works. */
include ("http://someserver/file.php?varone=1&vartwo=2"); 

$varone = 1;
$vartwo = 2;
include ("file.txt");  /* Works. */
include ("file.php");  /* Works. */

[ Voor 7% gewijzigd door Creepy op 03-06-2005 14:18 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Dit topic is gesloten.