Der Martin: Version-Script

Beitrag lesen

Hallo,

sorry - deinen wesentlichen Fehler habe ich vorher gar nicht wahrgenommen.

<?php
//Version-test.php
$latestVersion = file_get_contents('http://xxx.de/update/update.php');

Mal abgesehen davon, dass ich nicht weiß, was du bei einer von einem Niederländer bei Versatel gehosteten Erotikseite abfragen willst: Du bekommst mit dieser Anweisung nur den *Output* der update.php in deine Variable $latestVersion zugewiesen.
Nebenbei bemerkt dämmert mir nun so langsam, dass du die Domain xxx.de nur als Platzhalter verwendest. Bitte, zum 761. Mal, liebe Leute: Verwendet für Beispiele bitte NUR DIE DAFÜR VORGESEHENEN DOMAINS example.com, example.org oder example.net, anstatt willkürlich ausgedachter Namen, die vielleicht wirklich existieren - wie in diesem Beispiel eine Pornoseite (was angesichts des "xxx" eigentlich naheliegend war)!

Solltest du mit diesem Platzhalter aber tatsächlich deine eigene Domain meinen, dann ist mir schleierhaft, wieso du hier über das HTTP-Protokoll auf die Dateien zugreifst, anstatt direkt über das Dateisystem. Denn dadurch wird, wie ich oben schon andeutete, zwar der darin enthaltene PHP-Code ausgeführt, aber völlig losgelöst vom aufrufenden Script, da dieser Zugriff einen eigenständigen HTTP-Request darstellt.

<?php
//update.php
$lastVersion = 1.0;
?>

Wenn du dieses Miniscript nun wirklich als Datei includieren würdest, anstatt als HTTP-Ressource, dann würde die Variable $lastVersion auch im aufrufenden Scriptteil zur Verfügung stehen. So wie du es jetzt machst (also mit file_get_contents() über HTTP), müsste update.php die Versionsnummer *ausgeben*, so dass du sie im übergeordneten Script als Ergebnis von file_get_contents() abfragen kannst. Wenn du schließlich mit file_get_contents() direkt auf die Datei zugreifst, bekommst du als Ergebnis ihren *Inhalt*, ohne dass der noch irgendwie interpretiert wird.

Ciao,
 Martin

--
"Drogen machen gleichgültig."
 - "Na und? Mir doch egal."