php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.12.2006, 10:40  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 136
NetLook
Standard Verzeichnisse + Dateien auf anderen Server kopieren

Hallo!

Ich möchte ein Verzeichnis, samt Unterverzeichnissen und Dateien auf einen anderen Server kopieren.

1. Muss ich dafür eine FTP Verbindung erstellen?
2. Wenn ich sage copy("Quellverzeichnis,Zielverzeichnis") werden alle Verzeichnisse, samt Unterverzeichnissen und Dateien kopiert oder muss ich prüfen, in welchem Verzeichnis ich bin, wechseln etc.?
3. Kennt jemand ein gutes Script dafür?
__________________
Gruß
NetLook

www.werbeset.com
NetLook ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.12.2006, 10:48  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Script ???

Linux ?? Wenn ja dann mach das direkt über ne SSH Verbindung und wget .. direkt über Konsole .. ??

Wieso denn Script ???? o.O Ist das etwas was du öfters vor hast ??? oder wie ?
Oder machst's übern Umweg .. erst zu dir auf Lokal und dann rüberschieben.

M3g4Star ist offline  
Alt 12.12.2006, 11:03  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 136
NetLook
Standard

Hallo!

Ja das kommt öfters vor. Der User legt Dateien an und gibt eine Zieldomain an. Dann sollen die Verzeichnisse und Dateien auf die Zieldomain kopiert werden. War "etwas" unklar beschrieben, sorry

Dafür brauche ich eben ein Script!
__________________
Gruß
NetLook

www.werbeset.com
NetLook ist offline  
Alt 12.12.2006, 11:08  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 136
NetLook
Standard

Folgendes Script habe ich probiert, aber es kommt immer die Fehlermeldung
Zitat:
Warning: ftp_site(): SITE CHMOD command failed. in
PHP-Code:
function CopyDaten()
{
    
$ZielDomain "/srv/www/htdocs/zeus01/html/";
    
$old_unmask umask(0);
    
umask($old_umask);
    
// Zum FTP Server verbinden 
    
$conn ftp_connect('meinedomain.de');
    if (!
$conn) die('Unable to connect to ftp.example.com');

    
// Als "user" mit dem Passwort "pass" einloggen 
    
if (!ftp_login($conn'user''passwort')) die('Error logging into ftp.example.com');
    
ftp_pasv($conntrue);

    
// Das Kommando "SITE CHMOD 0600 /home/user/privatefile" an den Server senden 
    
if (ftp_site($conn'CHMOD 0775 /srv/www/htdocs/zeus01/html/')) {
    echo 
"Command executed successfully.\n";
    } else {
   die(
'Command failed.');
    }

    if(!
copy ("/srv/www/htdocs/zeus02/html/quellverzeichnis","/srv/www/htdocs/zeus01/html/")){
    
// Ups, es passierte ein Fehler beim Kopieren
    
} else {
    echo 
"Das File wurde erfolgreich auf den Server übertragen!";
    } 

__________________
Gruß
NetLook

www.werbeset.com
NetLook ist offline  
Alt 12.12.2006, 11:11  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

*hm* Aha .. ok .. da gibt's halt auch mehrere Varianten.
Weiß zwar nicth genau wie man das verwenden sollte aber mach's doch so:

http://de3.php.net/manual/en/function.ftp-connect.php
http://de3.php.net/manual/en/function.ftp-login.php
http://de3.php.net/manual/en/function.ftp-fput.php
http://de3.php.net/manual/en/function.ftp-close.php

oder hier mal lesen ..

http://faq-phpfriend.de/q/q-datei-upload-ftp.html
M3g4Star ist offline  
Alt 12.12.2006, 11:32  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 136
NetLook
Standard

Vielen Dank, aber ich möchte ja nicht mit ftp_put() arbeiten, sondern das Verzeichnis kopieren. da ich mir erhoffe, dass dies schneller geht, weil ich evtl. nur das Hauptverzeichnis angeben brauche und somit direkt alles kopiert wird.
__________________
Gruß
NetLook

www.werbeset.com
NetLook ist offline  
Alt 12.12.2006, 11:57  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Zu deinem Fehler. Versuch mal den CHMOD Befehl auf 3 Stellen zu begrenzen ..

Alles andere könntest du mittels Recursion erreichen und dann halt auch mit fput arbeiten ..

Zitat:
Zitat von PHP Manual
This is a function i wrote to copy a complete directory to a FTP-Server-folder.
PHP-Code:
function ftp_uploaddirectory($conn_id$local_dir$remote_dir)
{
  @
ftp_mkdir($conn_id$remote_dir);
  
$handle opendir($local_dir);
  while ((
$file readdir($handle)) !== false)
  {
   if ((
$file != '.') && ($file != '..'))
   {
     if (
is_dir($local_dir.$file))
     {
       
ftp_uploaddirectory($conn_id$local_dir.$file.'/'$remote_dir.$file.'/');
     }
     else
       
$f[] = $file;
   }
  }
  
closedir($handle);
  if (
count($f))
  {
   
sort($f);
   @
ftp_chdir($conn_id$remote_dir);
   foreach (
$f as $files)
   {
     
$from = @fopen("$local_dir$files"'r');
     @
ftp_fput($conn_id$files$fromFTP_BINARY);
   }
  }

Example:

PHP-Code:
$conn_id = @ftp_connect($server);
@
ftp_login ($conn_id$username$passwort);
ftp_uploaddirectory($conn_id'mydirectory/''theftpdirectory/');
@
ftp_quit($conn_id); 
I hope you'll find it useful.
M3g4Star ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
datei von server auf server kopieren PHP Tipps 2008 3 06.10.2009 17:57
header informationen senden auf einem server läufts auf dem anderen nicht tunnel85 PHP Tipps 2008 17 23.04.2008 20:12
Skript auf einem anderen Server! aha_01 PHP Tipps 2008 3 05.12.2007 09:02
Hacks auf Verzeichnisse oder Dateien unterbinden/aufzeichnen inu PHP Tipps 2006 5 14.04.2006 18:07
mySQL auf server kopieren???? puchtuner Datenbanken 0 16.10.2005 17:03
Dateien in ein anderes Verzeichnis kopieren PHP Tipps 2005-2 3 09.08.2005 12:03
ZIP Datei auf Server kopieren, entpacken und Inhalt in DB PHP-Fortgeschrittene 40 06.06.2005 23:33
[Erledigt] Dateien vom server auslesen? PHP Tipps 2005 11 07.01.2005 16:40
Upload auf anderen Server PHP Tipps 2004-2 23 29.12.2004 12:49
Daten Direkt Übertragung auf einen Anderen Server PHP-Fortgeschrittene 2 27.09.2004 23:24
[Erledigt] Dateien per ftp auf einen anderen server kopieren? PHP Tipps 2004 0 10.09.2004 21:48
[Erledigt] Daten auf anderen Server verschieben Datenbanken 4 01.09.2004 12:17
Dateien von einem Server herunterladen Off-Topic Diskussionen 6 08.08.2004 19:17
[Erledigt] Datenbanktabelle jeden Tag von einem Server zum anderen... Datenbanken 13 13.07.2004 01:57
daten von client auf den server kopieren PHP Tipps 2004 4 23.06.2004 15:27

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php datei auf server kopieren, php datei auf anderen server kopieren, php datei von anderem server kopieren, php dateien zwischen server kopieren, php datei von server kopieren, php datei kopieren server, datei auf server kopieren php, http://www.php.de/php-tipps-2006/43037-verzeichnisse-dateien-auf-anderen-server-kopieren.html, php datei server kopieren, php datei vom server kopieren, php dateien auf server kopieren, mehrere dateien mit php von server zu server kopieren, php dateien kopieren server, php dateien auf anderen server kopieren, verzeichnis auf anderen server kopieren, php dateien zwischen servern kopieren, php dateien server kopieren, php dateien von server kopieren, php dateien vom server kopieren, php datei http server kopieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:04 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.