CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
03.08.2006, 10:19:57
|
Anfänger
|
|
Registriert seit: Jul 2006
Beiträge: 69
|
|
CURL mit Verzeichnissen besser mit FTP_GET
Ich möchte Daten von einem Webserver (ohne php, daher kein zippen möglich) auf meinen neuen Webserver (mit php) übertragen.
Das scheint mit curl möglich zu sein, dafür gibt es ja ein Rezept im Kochbuch. Allerdings müßten mehrere Verzeichnisse mit Unterverzeichnissen übertragen werden. Vielelicht hatte jemand ja schon mal das gleiche Problem und hat schon ein paar fertige Progammzeilen... *hoff*
Da ich PHP-Embryo bin, habe ich nicht den Hauch einer Ahnung, wie da vor zu gehen ist und bin über detailierte Tipps sehr dankbar.
Geändert von RoSt (10.08.2006 um 14:09:44 Uhr)
|
03.08.2006, 11:20:20
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: CURL mit Verzeichnissen etc.
Warum benutzt du dafür nicht FTP?
|
03.08.2006, 11:29:02
|
Anfänger
|
|
Registriert seit: Jul 2006
Beiträge: 69
|
|
AW: CURL mit Verzeichnissen etc.
Weil ich dann vom Server auf meinen Recher downloaden müßte und dann wieder auf den neuen Server uploaden und der Upload dauert ewig.
(Um Missverständnissen vorzubeugen: sowohl Quelle als auch Ziel sind Fremdgehostete Web-Präsenzen, also kein Root- oder V-Sever oä.)
|
03.08.2006, 11:32:53
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: CURL mit Verzeichnissen etc.
Zitat:
Zitat von RoSt
Weil ich dann vom Server auf meinen Recher downloaden müßte ...
|
Äh.., Xabbuh meinte sicher das:
http://de.php.net/ftp
|
03.08.2006, 12:29:34
|
Anfänger
|
|
Registriert seit: Jul 2006
Beiträge: 69
|
|
AW: CURL mit Verzeichnissen etc.
Das sieht auch sehr interessant aus. Änder aber nichts an meinem Embryo-Status. :)
Die Beispiele auf dieser Seite sind für mich leider auch nicht zu gebrauchen, da immer die falsche Richtung (also per ftp schreiben und local lesen statt ftp lesen und local schreiben) genutzt wird, sonst hätte ich es vllt anpassen können. :(
Geändert von RoSt (03.08.2006 um 12:29:57 Uhr)
|
03.08.2006, 19:18:43
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: CURL mit Verzeichnissen etc.
Dann schau dir mal ftp_nlist(), ftp_fget() und ftp_get() an.
|
10.08.2006, 14:17:55
|
Anfänger
|
|
Registriert seit: Jul 2006
Beiträge: 69
|
|
AW: CURL mit Verzeichnissen etc.
So, habe es nun endlich hinbekommen und eine kleine Funktion geschrieben, mit der man Dateien und Verzeichnisse von einem Server auf den anderen kopieren kann.
Ist vielleicht nicht schön, hat aber bei mir funktioniert. Habe meine komplette Homepage damit zu einem anderen Provider migriert. Vielleicht hilft es ja jemandem weiter.
PHP-Code:
function ftpcopydir($conn_id, $qdir, $zdir){
$fold_no = array(".", "..", "cgi-data", "counter");
$doc_type = array ("htm","HTM","html","HTML","txt","TXT","dat","DAT","xml","XML","pl","PL","cgi","CGI","php","PHP","phtml","PHTML","php3","PHP3");
if(!chdir($zdir)){
print "Verzeichniswechsel nicht möglich. Exit";
exit;
}
$list = ftp_nlist( $conn_id, $qdir );
foreach($list as $file){
if (ftp_size($conn_id, $qdir ."/".$file)== -1){
if (in_array($file, $fold_no)) {
print $file ." Ueberspringe ausgeschlossenes Verzeichnis.<br>";
} else {
if(!mkdir($file, 0755)){
print "Konnte Verzeichnis nicht erstellen. Exit ". $file;
exit;
}else{
print "Verzeichnis erstellt. ". $file;
}
ftpcopydir($conn_id, $qdir ."/". $file, $file);
chdir("../");
}
}else{
$ext = explode(".",$file);
if (in_array($ext[1],$doc_type)) {
$succ= ftp_get ( $conn_id, $file, $qdir."/".$file, FTP_ASCII);
}else{
$succ= ftp_get ( $conn_id, $file, $qdir."/".$file, FTP_BINARY);
}
print "Copy " . $qdir."/".$file . " nach " . $zdir ."/". $file . " done " . $succ . "<br>";
}
}
}
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 14:48:01 Uhr.
|