PHP Dateien online updaten

louS

Mitglied
Hi,
mittlerweile kennen ja einige meinen Textstil und wissen das ich meine Sachlage eher nur kompliziert erklären kann ;D Aber ich versuchs mal unkompliziert :)

Also stellt euch vor ihr geht auf ne Seite(Backend) klickt auf Update. Dann kommt ne Passwortabfrage vom externen Update Server, nun wird gecheckt ob die PHP Dateien neuer sind als die vom "lokalen" Server, wenn ja dann werden die PHP dateien vom externen Server abgerufen und überschrieben, inkl. Statusbalken :)

Ist sowas möglich? Mir wäre es lieber per md5 checksum zu prüfen anstatt ob neu oder alt.

Ich wusste nicht wonach ich googlen sollte.

Also ich hoffe ihr versteht mich dieses mal :) Vielen dank mal wieder
 
Gibs da noch einfacherere Alternativen?

Z.B. Wie:
$new = file_get_contents('http://asdf.de/blah.php.txt');
$new_md5 = md5($new);
$old = file_get_contents('http://asdf.de/blah.php.txt');
$old_md5 = md5($old);

if ($new != $old) file_put_contents('blah.php', $new);
 
Zuletzt bearbeitet:
Du müsstest aber die PHP-Datei unter einem anderen Dateiformat speichern (wie du geschrieben hast blaa.php.txt). Aber dadurch kann jeder den Quelltext lesen!


Eine Lösung wäre ein (Passwort)Verzeichnisschutz. Ich glaube es gibt eine Funktion,
die eine Datei mit mit Verzeichnisschutz öffnen kann. Ich weiß aber nicht mehr,
wie die heißt.
 
Hi,
ich hab mal was zusammen gebastelt, was auch den Zweck erfüllt.

PHP:
<?
if (file_exists('current_version.txt')) {
    $new_test_files = file_get_contents('http://justlous.de/test/test.txt');
    $new_test_version = file_get_contents('http://justlous.de/test/new_version.txt');
    $new_version = md5($new_test_version);

    $current_test_version = file_get_contents('current_version.txt');
    $current_version = md5($current_test_version);

    if ($new_version != $current_version) {
        file_put_contents('Test.php', $new_test_files);
        file_put_contents('current_version.txt', $new_test_version);
        
        if (file_put_contents('Test.php', $new_uground_files)) {
            echo 'Test wurde erfolgreich aktualisiert.';
        }
    } else {
        echo 'Es ist keine Aktualisierung vorhanden.';
    }
} else {
    echo 'Die Datei "current_version.txt" ist nicht vorhanden. Test kann nicht aktualisiert werden.<br/>
    Erstell diese Datei wieder, um Test aktualisieren zu k&ouml;nnen.';
}
?>

Allerdings würde ich gerne während "file_put_contents" ausgeführt wird, eine Art Ladeanimation anzeigen a la http://preview.qiran.com/client/images/icons/loading/loading_circle_gray.gif

Ist das irgendwie möglich?

Danke
 
Allerdings würde ich gerne während "file_put_contents" ausgeführt wird, eine Art Ladeanimation anzeigen.Ist das irgendwie möglich?
Nein.
Falls du wissen möchtest wieso: Siehe PHP Grundlagen

Wenn schon dann nur "hart" vor Ausführung des PHP Skripts, aber nicht mittendrin bei einer beliebigen Funktion.

Spontan fiele mir nicht mal eine Lösung per AJAX ein.
 
Zuletzt bearbeitet:
Zurück