Ich möchte einige Variablen über file_get_contents()
an eine Datei senden können.
Dies ist firstfile.php:
%Vor%Dies ist secondfile.php:
%Vor% Ich möchte, dass die Variable $mystr
gleich 'The value of myvar is: This is a variable'
Gibt es eine andere Funktion, mit der Sie dies in PHP tun können?
Es gibt einen großen Unterschied zwischen den Inhalt einer Datei abzurufen und ein Skript auszuführen :
include
- Diese PHP-Anweisung führt die angegebene Datei als Skript aus Der Bereich ist derselbe wie der Bereich, in dem der Aufruf include
ausgeführt wird. Um Variablen an sie "weiterzugeben", müssen Sie sie daher vor dem Aufruf von include
definieren. include
kann nur lokal verwendet werden (kann nur Dateien auf demselben Dateisystem wie der PHP-Server enthalten).
file_get_contents
- Wenn eine Datei lokal abgerufen wird, wird einfach der Text abgerufen, der in der Datei enthalten ist Datei. Es wird keine PHP-Verarbeitung durchgeführt, daher gibt es keine Möglichkeit, Variablen "weiterzugeben". Wenn Sie $myvar
in Ihrem obigen Beispiel überprüfen, werden Sie sehen, dass es die exakte Zeichenkette " <?php echo $myvar; ?>
" enthält - es wurde nicht ausgeführt.
Allerdings hat PHP einige Dinge ein wenig verwirrt, indem es file_get_contents
erlaubt, den Inhalt einer "Remote" -Datei - eine Internetadresse - einzuholen. In diesem Fall ist das Konzept dasselbe - PHP zieht nur das rohe Ergebnis dessen ein, was an dieser Adresse enthalten ist - aber PHP, Java, Ruby oder was auch immer auf diesem entfernten Server kann etwas ausgeführt haben, um dieses Ergebnis zu erzielen.
In diesem Fall können Sie Variablen in der URL (die als GET
request-Parameter bezeichnet werden) gemäß den Spezifikationen der URL "übergeben" (wenn es sich um eine API oder etwas Ähnliches handelt). Es gibt keine Möglichkeit, Variablen Ihrer Wahl zu übergeben, die nicht für die Behandlung in dem Skript festgelegt wurden, das von diesem Remote-Server verarbeitet wird.
Hinweis: Der "remote-Server", auf den MAY verwiesen wird, ist zwar Ihr eigener Server, aber seien Sie vorsichtig, denn das kann die Dinge noch mehr verwirren, wenn Sie nicht wirklich wissen, wie alles funktioniert (Es wird eine zweite, vollständig separate Anfrage). Es gibt normalerweise keinen guten Grund, dies zu tun, anstatt include
zu verwenden, obwohl sie ähnliche Ergebnisse erzielen können.
Das folgende Code-Snippet zeigt eine einfache Methode zum Senden einer HTTP-Post-Anfrage mit der PHP-Funktion file_get_contents:
%Vor%ODER Übergabe der Variablen in einer URL (php) & amp; file_get_contents ()
Tags und Links php file-get-contents