php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 17-02-2008, 21:12
weltvolk
 Registrierter Benutzer
Links : Onlinestatus : weltvolk ist offline
Registriert seit: Apr 2006
Ort: Kiel
Beiträge: 85
weltvolk ist zur Zeit noch ein unbeschriebenes Blatt
Standard FTP Datei kopieren

Das FTP-Skript liegt im Internet auf einem Server, ist also nicht lokal installiert, und soll Dateien kopieren können, die sich wiederum auf einem anderen Server im Internet befinden. Die copy()-Funktion ist hier so ohne weiteres ja nicht zu verwenden. Wie bekommt man die zu kopierende Datei vom Server ins Dateisystem des Servers, auf dem das Skript liegt?
Mit Zitat antworten
  #2 (permalink)  
Alt 17-02-2008, 21:34
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.724
Kropff befindet sich auf einem aufstrebenden Ast
Standard

mal die ftp-funktionen von php angesehen?

gruß
peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
  #3 (permalink)  
Alt 17-02-2008, 21:42
weltvolk
 Registrierter Benutzer
Links : Onlinestatus : weltvolk ist offline
Registriert seit: Apr 2006
Ort: Kiel
Beiträge: 85
weltvolk ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ja, leider gibt es bei FTP keine Kopierfunktion.
Mit Zitat antworten
  #4 (permalink)  
Alt 17-02-2008, 21:58
bla$ter
 Newbie
Links : Onlinestatus : bla$ter ist offline
Registriert seit: Oct 2003
Beiträge: 84
bla$ter ist zur Zeit noch ein unbeschriebenes Blatt
Standard

http://de.php.net/fread
http://de.php.net/fwrite
Mit Zitat antworten
  #5 (permalink)  
Alt 17-02-2008, 22:28
wentz
 Newbie
Links : Onlinestatus : wentz ist offline
Registriert seit: Jan 2007
Beiträge: 12
wentz ist zur Zeit noch ein unbeschriebenes Blatt
wentz eine Nachricht über ICQ schicken
Standard

Quelle: http://www.hawkee.com/snippet/852/

PHP-Code:
<?php

function ftp_copy($source_file$destination_file)
{
    
$ftp_server 'ftp.server.com';
    
$ftp_user 'login';
    
$ftp_password 'password';

    
$conn_id ftp_connect($ftp_server);
    
$login_result ftp_login($conn_id$ftp_user$ftp_password);

    if((!
$conn_id) || (!$login_result))
    {
            echo 
"FTP connection has failed!";
            echo 
"Attempted to connect to $ftp_server for user $ftp_user";
       }

    
$upload ftp_put($conn_id$destination_file$source_fileFTP_BINARY);
    
ftp_close($conn_id); 

    if(!
$upload)
    {
           echo 
"FTP copy has failed!";
       return 
false;
       }
    else
    {
        return 
true;
    }    
}

?>
Mit Zitat antworten
  #6 (permalink)  
Alt 18-02-2008, 15:20
weltvolk
 Registrierter Benutzer
Links : Onlinestatus : weltvolk ist offline
Registriert seit: Apr 2006
Ort: Kiel
Beiträge: 85
weltvolk ist zur Zeit noch ein unbeschriebenes Blatt
Standard

@wentz: In deinem Beispiel muss die betreffende Datei über ftp_put() noch hochgeladen werden, d. h. vom lokalen Rechner. Ich dachte an das Kopieren von Dateien, die sich auf dem entfernten Server schon befinden. Oder wäre ein Upload (in diesem Fall dann eher ein 'Transload') der Dateien möglich von einem Server zum anderen ohne Formular input type="file"?

@bla$ter: Können fread() bzw. fwrite() als Funktionen des Dateisystems auch entfernte Dateien lesen/schreiben? Wie gesagt, das Skript liegt auf dem einen Server, die Datei auf einem entfernten, auf dem ich mich über FTP eingeloggt habe.
Mit Zitat antworten
  #7 (permalink)  
Alt 18-02-2008, 15:25
PHP-Desaster
 PHP Expert
Links : Onlinestatus : PHP-Desaster ist offline
Registriert seit: Mar 2006
Beiträge: 3.105
PHP-Desaster befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
@bla$ter: Können fread() bzw. fwrite() als Funktionen des Dateisystems auch entfernte Dateien lesen/schreiben? Wie gesagt, das Skript liegt auf dem einen Server, die Datei auf einem entfernten, auf dem ich mich über FTP eingeloggt habe.
Aus dem Manual:
Zitat:
Wenn Sie ausschließlich eine Datei von einem FTP-Server lesen oder Schreiben wollen, sollten Sie die Verwendung der ftp:// Wrapper zusammen mit den Filesystem Funktionen in Betracht ziehen. Dies ermöglicht einen einfacheren und intuitivere Zugriff.
Mit Zitat antworten
  #8 (permalink)  
Alt 18-02-2008, 15:26
infernalshade
 Member
Links : Onlinestatus : infernalshade ist offline
Registriert seit: Jan 2008
Beiträge: 165
infernalshade ist zur Zeit noch ein unbeschriebenes Blatt
Standard

geht das nicht mit "move_uploaded_file"???

gibts da nicht ned copy-funktion?

musst halt dann als source-file das alte file aufm server hernehmen...

mfg
infernalshade
Mit Zitat antworten
  #9 (permalink)  
Alt 18-02-2008, 15:43
weltvolk
 Registrierter Benutzer
Links : Onlinestatus : weltvolk ist offline
Registriert seit: Apr 2006
Ort: Kiel
Beiträge: 85
weltvolk ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ich möchte ja die Dateien nicht nur lesen oder schreiben, sondern eben kopieren, und zwar außerhalb des Dateisystems liegende Dateien.
Mit Zitat antworten
  #10 (permalink)  
Alt 18-02-2008, 15:57
PHP-Desaster
 PHP Expert
Links : Onlinestatus : PHP-Desaster ist offline
Registriert seit: Mar 2006
Beiträge: 3.105
PHP-Desaster befindet sich auf einem aufstrebenden Ast
Standard

Was ist kopieren, wenn nicht lesen und schreiben?
Mit Zitat antworten
  #11 (permalink)  
Alt 18-02-2008, 16:24
weltvolk
 Registrierter Benutzer
Links : Onlinestatus : weltvolk ist offline
Registriert seit: Apr 2006
Ort: Kiel
Beiträge: 85
weltvolk ist zur Zeit noch ein unbeschriebenes Blatt
Standard

OK, ich logge mich über das FTP-Skript auf einem Server ein, auf dem das Skript nicht liegt. Dann wähle ich eine Datei, um sie zu kopieren. Mit copy() geht es nicht.

Geändert von weltvolk (18-02-2008 um 17:44 Uhr)
Mit Zitat antworten
  #12 (permalink)  
Alt 18-02-2008, 16:50
bla$ter
 Newbie
Links : Onlinestatus : bla$ter ist offline
Registriert seit: Oct 2003
Beiträge: 84
bla$ter ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
  $from=fopen($source,'rb');
   
$to=fopen($dest,'wb');
   if (
$from && tp) {
    while(!
feof($from))
      
fwrite($tofread($from4096));  
  
fclose($to);     
  
fclose($from);
 } 
Mit Zitat antworten
  #13 (permalink)  
Alt 18-02-2008, 17:39
weltvolk
 Registrierter Benutzer
Links : Onlinestatus : weltvolk ist offline
Registriert seit: Apr 2006
Ort: Kiel
Beiträge: 85
weltvolk ist zur Zeit noch ein unbeschriebenes Blatt
Post

Vielen Dank, leider ist allow_url_fopen aus, da funktioniert es mit entfernten Dateien nicht.
Mit Zitat antworten
  #14 (permalink)  
Alt 18-02-2008, 17:50
bla$ter
 Newbie
Links : Onlinestatus : bla$ter ist offline
Registriert seit: Oct 2003
Beiträge: 84
bla$ter ist zur Zeit noch ein unbeschriebenes Blatt
Standard

In dem Fall solltest du auf curl zurück greifen.
Mit Zitat antworten
  #15 (permalink)  
Alt 18-02-2008, 18:06
weltvolk
 Registrierter Benutzer
Links : Onlinestatus : weltvolk ist offline
Registriert seit: Apr 2006
Ort: Kiel
Beiträge: 85
weltvolk ist zur Zeit noch ein unbeschriebenes Blatt
Standard

OK, phpinfo() sagt '--with-curl', werde es versuchen, danke
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

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.

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


PHP News

Die RIGID-FLEX-Technologie
Die RIGID-FLEX-TechnologieDie sogenannte "Flexible Elektronik" , oftmals auch als "Flexible Schaltungen" bezeichnet, ist eine zeitgemäße Technologie zum Montieren von elektronischen Schaltungen.

06.12.2018 | Berni

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni


 

Aktuelle PHP Scripte

HeidiSQL - kostenloses MySQL front-end Editor für Windows ansehen HeidiSQL - kostenloses MySQL front-end Editor für Windows

HeidiSQL - ist ein Windows-Editor für die bekannt open Source Datenbank mySQL

10.12.2018 Berni | Kategorie: MYSQL/ Management
piwik Open-Source Webanalyse-Software ansehen piwik Open-Source Webanalyse-Software

piwik ist eine gute Alternative zu Google Analytics. Viele Features und ein modernes Erscheinungsbild mit aussagefähigen Statistiken in Echtzeit

10.12.2018 phpler | Kategorie: PHP/ Besucherzaehler
jQuery Mobile ansehen jQuery Mobile

Touch-Optimized Web Framework für Smartphones & Tablets

09.12.2018 phpler | Kategorie: AJAX/ Framework
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:33 Uhr.