Ich habe diese Ordner-Struktur:Wie kann ich ein Argument als GET-Methode an ein Skript übergeben?
\out
\MakeAvatar.php
\root
\include
\Calculator.php
\img
\avatar
Was ist MakeAvatar.php
? Das ist ein Skript, das einen Parameter (wie ID) erhält und einen Avatar basierend auf diesem Parameter erstellt. Jetzt muss ich ein Argument übergeben ($id
) von Calculator.php
zu MakeAvatar.php
. Wie kann ich das machen?
Hier ist mein Code:
$_GET['id'] = $id; // passing
file_put_contents("../img/avatar/".$id.".jpg", file_get_contents("../out/MakeAvatar.php"));
Aber es funktioniert nicht. Ich meine das Ergebnis ist ein unbekanntes Bild (unklar).
Wenn ich von einem Editor das Bild öffnen, wird es enthält den Inhalt MakeAvatar.php
(alle seine Codes). So scheint es das Problem ist vorbei.
Hinweis 1: Wenn ich setzen MakeAvatar.php
in root und pass dieses Argument wie dies dann, wenn Werke:
... file_get_contents("http://example.com/MakeAvatar.php?id=$id")
Aber wie Sie sehen MakeAatar.php
aus Wurzel ist und ich kann nicht http
verwenden. Also wie kann ich ein Argument ohne http
übergeben?
Wenn es out of root ist, können Sie versuchen, 'file_get_contents' mit seinem vollständigen Systemverzeichnispfad zu verwenden, wie zum Beispiel'/out/MakeAvatar.php' –
Bitte hören Sie auf, Fragen der gleichen Frage zu stellen. Es ist immer die gleiche Antwort. – Barmar
@Barmar Bitte hör auf, meine Fragen als Duplikat zu markieren. Ja, sie haben ein identisches Konzept, aber in dieser Frage brauche ich wirklich einen Workaround. – stack