2011-01-03 21 views
0

Welche Funktion verwenden Sie, um eine Datei asynchron per FTP herunterzuladen und lokal zu speichern?Datei asynchron herunterladen mit FTP

+5

Was meinen Sie mit "asynchron"? Sie meinen als Hintergrundprozess? –

+4

Was meinst du mit "lokal"? –

+3

Was meinst du? – deceze

Antwort

2

Wirklich schnelle Idee:

// Assumed Variables and Values 
// $ftpUser = 'FTP_Username'; or FALSE if not needed 
// $ftpPass = 'FTP_Password'; or FALSE is not needed 
// $ftpHost = 'FTP_Hostname'; 
// $ftpFile = 'FTP_Filename'; 
// $locFile = 'Local File Location, from Root'; 
$wgetCommand = 'wget ftp://'. 
       ($ftpUser ? $ftpUser.':'.$ftpPass : ''). 
       '@'.$ftpHost.'/'.$ftpFile. 
       ' -O '.$locFile; 
command($wgetCommand.' &'); 

Die Et-Zeichen am Ende des Befehls bedeutet den Befehl im Hintergrund ausgeführt werden und nicht auf eine Antwort zu warten, sollte dies die „async“ Leistung erzeugen Sie anfordern.

+0

danke ... es ist eine tolle Antwort .... –

0
  1. haben einen Blick auf http://php.net/manual/en/book.ftp.php

  2. wenn Sie weitere Hilfe benötigen, bitte versuchen Sie es klar zu machen, was genau es ist, die Sie wollen. Zum Beispiel, was Sie mit "asynchron" im Zusammenhang mit PHP meinen - Sie wissen, dass PHP normalerweise kein Threading durchführt und jedes Skript schnell ausläuft?