PHP sendet Variablen an file_get_contents ()

8

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'

ist

Gibt es eine andere Funktion, mit der Sie dies in PHP tun können?

    
Richard Westington 01.08.2011, 23:34
quelle

4 Antworten

15
%Vor%

Bitte beachten Sie: zu viele ob_start in Ihrem Code sind normalerweise ein Zeichen, Sie sollten Funktionen definieren, die Strings zurückgeben, die Sie dann wählen können, um zu echo oder nicht.

    
Wrikken 01.08.2011 23:37
quelle
15

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.

    >
Nicole 01.08.2011 23:47
quelle
1

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 ()

    
Andrey 05.12.2015 10:11
quelle
0

Sie können die Funktion sprintf verwenden, zum Beispiel: firstfile.txt

%Vor%

secondfile.php

%Vor%

Ergebnis wird

sein
  

Der Wert meiner Var ist: einige

    
Mozzart 03.02.2017 13:57
quelle

Tags und Links