dclp FAQ

FAQ der Newsgroups de.comp.lang.php.*

 
  • Increase font size
  • Default font size
  • Decrease font size

Dateifunktionen und Programmausführung

Wie übergebe ich Variablen an eingebundene Dateien?

E-MailDruckenPDFLesezeichen anlegen: Du musst dich einloggen um ein Lesezeichen für diesen Beitrag anzulegen. Es wird deiner persönlichen Lesezeichenliste hinzugefügt.

Gar nicht. Mittels include() oder require() in ein PHP-Programm importierte Scriptteile "erben" automatisch die Variablen, die an dieser Stelle des Scriptes vorhanden sind (siehe auch: Geltungsbereich von Variablen im Manual). Einleuchtend wird dies, wenn man sich vergegenwärtigt, dass durch include() der einzubindende Scriptteil quasi an die Stelle des Befehls kopiert wird.

// $var soll an script.php übergeben werden
 
// Funktioniert nicht
include('script.php?var=test');
 
// So geht das
$_GET['var'] = 'test'; // oder bei altem script.php $var = 'test';
include('script.php');
 
// So geht's bei externen Dateien
include('http://example.com/script.php?var=test');

Versucht man bei lokalen Dateien eine Variablenübergabe wie bei HTTP (erstes Beispiel), meldet PHP, dass es die Datei script.php?var=test nicht finden kann - was auch völlig korrekt ist, da es eine Datei mit diesem Namen nicht gibt ...

Wie übergebe ich Variablen an eingebundene Dateien?
http://www.php-faq.de/q-datei-uebergabe.html
 

Login