lokal liegende .txt mit auf server liegende .txt vergleichen und ggf zu einem download auffordern
lösung mit php
Hallo alle zusammen,
ich brauche für eine Homepage ein in bestenfalls php geschriebens Skript, welches mir folgenden Prozess abnimmt.
Ich möchte, dass in einem Browser eine Seite version.php manuell vom Benutzer aufgerufen wird.
Der Benutzer hat in einem lokalen Verzeichnis c:\programme\fabmin\ eine .txt Datei liegen.
In dieser .txt Datei steht lediglich eine Versionsnummer (bspw. 3.7.255.1).
Auf dem Server liegt im Verzeichnis www.fabmin.com/version/ eine .txt welche ebenfalls eine Versionsnummer beinhaltet (bspw. 4.0.279.0).
Ich möchte nun, dass das PHP (o.ä.) Skript die Inhalte beider Dateien im Format x.x.xxx.x vergleicht und die Aufforderung zum download einer bestimmten Datei (bspw. 279.exe) ausgibt, sofern die auf dem Server liegende Versionsnummer neuer ist, als die lokal liegende Versionsnummer in den txt Dateien.
Am Beispiel:
Benutzer hat in c:\programme\fabmin\version.txt folgendes stehen: "3.7.255.1"
Server hat in www.fabmin.com/version/version.txt folgendes stehen: "4.0.279.0"
Das Skript soll nun von links nach rechts die .txt's vergleichen.
Sobald ein Zähler in der .txt auf dem Server größer ist - hier ist es gleich der 1. Zähler (4>3) - als in der lokal liegenden .txt, soll Benutzer zum download der www.fabmin.com/version/279.exe aufgefordert werden bzw. soll einfach ein Link aufgerufen werden.
Ich habe versucht, das ganze einigermassen klar darzustellen, muss aber gestehen, dass ich heute generell ein bissl aufm Schlauch stehe!
Wäre toll, wenn mir jemand helfen könnte...
MfG
FaBMiN
Hallo alle zusammen,
ich brauche für eine Homepage ein in bestenfalls php geschriebens Skript, welches mir folgenden Prozess abnimmt.
Ich möchte, dass in einem Browser eine Seite version.php manuell vom Benutzer aufgerufen wird.
Der Benutzer hat in einem lokalen Verzeichnis c:\programme\fabmin\ eine .txt Datei liegen.
In dieser .txt Datei steht lediglich eine Versionsnummer (bspw. 3.7.255.1).
Auf dem Server liegt im Verzeichnis www.fabmin.com/version/ eine .txt welche ebenfalls eine Versionsnummer beinhaltet (bspw. 4.0.279.0).
Ich möchte nun, dass das PHP (o.ä.) Skript die Inhalte beider Dateien im Format x.x.xxx.x vergleicht und die Aufforderung zum download einer bestimmten Datei (bspw. 279.exe) ausgibt, sofern die auf dem Server liegende Versionsnummer neuer ist, als die lokal liegende Versionsnummer in den txt Dateien.
Am Beispiel:
Benutzer hat in c:\programme\fabmin\version.txt folgendes stehen: "3.7.255.1"
Server hat in www.fabmin.com/version/version.txt folgendes stehen: "4.0.279.0"
Das Skript soll nun von links nach rechts die .txt's vergleichen.
Sobald ein Zähler in der .txt auf dem Server größer ist - hier ist es gleich der 1. Zähler (4>3) - als in der lokal liegenden .txt, soll Benutzer zum download der www.fabmin.com/version/279.exe aufgefordert werden bzw. soll einfach ein Link aufgerufen werden.
Ich habe versucht, das ganze einigermassen klar darzustellen, muss aber gestehen, dass ich heute generell ein bissl aufm Schlauch stehe!
Wäre toll, wenn mir jemand helfen könnte...
MfG
FaBMiN
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 87174
Url: https://administrator.de/contentid/87174
Ausgedruckt am: 21.11.2024 um 22:11 Uhr
6 Kommentare
Neuester Kommentar
Ich hoffe ich habe dich richtig verstanden.
Du möchtest eine Datei in deinem Fall eine .txt die Lokal auf dem Rechner des Users liegt vergleichen mit einer Datei die auf dem Webspace liegt, und dann eine Funktion durchführen.
Das wird nicht funktionieren, da PHP keine Rechte hat irgendwelche Datein von einem PC zu lesen.
Da ich deine Aufgabenstellung nicht kenne, kann ich nur raten.
Verwende Cookies ! Diese kannst du anlegen mit PHP und dann auch Aktionen durchführen wenn in deinem Fall Versionsnummer nicht übereinstimmen.
Du möchtest eine Datei in deinem Fall eine .txt die Lokal auf dem Rechner des Users liegt vergleichen mit einer Datei die auf dem Webspace liegt, und dann eine Funktion durchführen.
Das wird nicht funktionieren, da PHP keine Rechte hat irgendwelche Datein von einem PC zu lesen.
Da ich deine Aufgabenstellung nicht kenne, kann ich nur raten.
Verwende Cookies ! Diese kannst du anlegen mit PHP und dann auch Aktionen durchführen wenn in deinem Fall Versionsnummer nicht übereinstimmen.
Also da ich immer noch nicht weis was du überhaupt bezwecken willst.
Kann ich dir kein Codeschnipsel geben.
Auch kann mein Tip was Cookies angeht voll daneben sein deshalb erstmal genau sagen was du machen möchtest, bzw was du damit bezwcken möchtest.
html/css hat nix aber auch garnix mit Programmieren zu tun. Aber das nur nebenbei.
Wenn du dich garnicht mit php auskennst wird es schwer.
Daher erstmal Grundlagen lernen.
http://www.schattenbaum.net/
www.php.net
Schattenbaum wird glaub ich nicht mehr weiter geschrieben aber für den Anfang ist es sehr gut zu verstehen.
Kann ich dir kein Codeschnipsel geben.
Auch kann mein Tip was Cookies angeht voll daneben sein deshalb erstmal genau sagen was du machen möchtest, bzw was du damit bezwcken möchtest.
html/css hat nix aber auch garnix mit Programmieren zu tun. Aber das nur nebenbei.
Wenn du dich garnicht mit php auskennst wird es schwer.
Daher erstmal Grundlagen lernen.
http://www.schattenbaum.net/
www.php.net
Schattenbaum wird glaub ich nicht mehr weiter geschrieben aber für den Anfang ist es sehr gut zu verstehen.
Ah ok ich glaub ich habe es verstanden.
Ist der Dokusatz von dir geschrieben also die exe zum installieren?
Wenn ja gibt es eine ganz einfache Lösung.
Aus deiner Software raus, bietest du dem User die möglickeit auf Updates zu prüfen.
Dies kannst z.b wie folgt machen:
In deiner Software ein Button erstellen der sich Update als beispiel nennt.
Dieser Button öffnet eine URL im Browser. Als Beispiel deine ww.deinedoamin.de
An dieser url hängst du Automatisch einen Parameter in deienm Fall die Versionsnummer an.
Die Url würde dann wie folgt aussehen www.deinedomain.de/update.php?version=345621
Dieser Parameter steht dir in PHP zur verfügung. Mit $_GET['version'] kannst du dann drauf zugreifen und vergleichen und dem User die neue Version zum DW anbieten oder Ihm mitteilen das er die Aktuellste Version verwendet.
Ist der Dokusatz von dir geschrieben also die exe zum installieren?
Wenn ja gibt es eine ganz einfache Lösung.
Aus deiner Software raus, bietest du dem User die möglickeit auf Updates zu prüfen.
Dies kannst z.b wie folgt machen:
In deiner Software ein Button erstellen der sich Update als beispiel nennt.
Dieser Button öffnet eine URL im Browser. Als Beispiel deine ww.deinedoamin.de
An dieser url hängst du Automatisch einen Parameter in deienm Fall die Versionsnummer an.
Die Url würde dann wie folgt aussehen www.deinedomain.de/update.php?version=345621
Dieser Parameter steht dir in PHP zur verfügung. Mit $_GET['version'] kannst du dann drauf zugreifen und vergleichen und dem User die neue Version zum DW anbieten oder Ihm mitteilen das er die Aktuellste Version verwendet.