• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Download vom Server

Status
Für weitere Antworten geschlossen.

Web_spider

Neues Mitglied
Hi all,

Ich habe vor einen Updater für ein Modul zu programmieren. Das Problem ist, ich möchte von einem Server bestimmte Dateien downloaden, und die auf meinem Server abspeichern. Alles mithilfe von Webelementen. Ich weiß leider nicht ob das Möglich und wenn ja wie es Möglich ist. Also Ein Beispiel:

  • User intstalliert mein Modul plus Apdater auf seinem Server.
  • Wenn sich jetzt der User in ein Adminbereich der Moduls einlogt, soll überprüft werden, ob ein Update für das Modul vorliegt. Soweit kein Problem.
  • Jetzt soll automatisch von dem Server des Users aus die neuste Version von dem Server des Modulanbierters gedownloaded werden, und auf dem Server des User gespeichert werden. Ohne dass der User jetzt irgendwas manuell machen muss. Er soll einfach auf einen Menüpunkt im Adminbereich check auf Updates oder so klicken, und alles wird von einem Script erledigt.
Ich hoffe ihr könnt mir helfen, ist wirklich wichtig.

greez web_spider
 
Werbung:
Streams sind deine Lösung...

Hy.

Am besten befasst du dich mal mit den Stream-Funktionen in PHP.

PHP: Stream Functions - Manual

Gleich auf der Übersichtsseite findet sich dieses Beispiel:

PHP:
<?php
/* Read local file from /home/bar */
$localfile = file_get_contents("/home/bar/foo.txt");

/* Identical to above, explicitly naming FILE scheme */
$localfile = file_get_contents("file:///home/bar/foo.txt");

/* Read remote file from www.example.com using HTTP */
$httpfile  = file_get_contents("http://www.example.com/foo.txt");

/* Read remote file from www.example.com using HTTPS */
$httpsfile = file_get_contents("https://www.example.com/foo.txt");

/* Read remote file from ftp.example.com using FTP */
$ftpfile   = file_get_contents("ftp://user:[email protected]/foo.txt");

/* Read remote file from ftp.example.com using FTPS */
$ftpsfile  = file_get_contents("ftps://user:[email protected]/foo.txt");
?>

Wenn dir das nicht weiterhilft, melde dich.

Gruss
 
da du es schon in PHP gepostet hast ;)

bastel doch einfach eine PHP datei auf deinen server in der man mit verschiedenen informationen z.b. die version bekommen

?get=version

dann kontrollierst du ob das ergebniss höher ist als das der aktuellen des users

und dann gehste auf ?get=link

und dan mittels remote download ziehen und installieren... wird in PHP aber wegen der begrenzten laufzeit problematish werden *gg*
 
Werbung:
Jetzt habe ich leider ein Problem...wenn der User, der das Modul installiert hat, kein allow_url_open an hat, geht es leider nicht, mit den Streams...aber ich glaube, dass lässt sich nicht umgehen.

2. Problem:
Ich kann zwar, falls allow_url_open auf on ist, auf Inhalte der Dateien zugreifen, aber da ich für das updaten ja php Dateien holen muss, kriege ich ja keinen php code logischerweise...gibt es eine Möglichkeit an den Heranzukommen? Oder soll ich einfach den Inhalt der php Datei in eine Textdatei paken? Es ist ja eh Opensource :D
 
um das mit allow_url_open zu umgehen kannst du die einbindung mit include machen, ausgabe im buffer speichern und dann kannst du sie benutzen
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben