2017-12-06 3 views
1

Ich kann keine Datei vom FTP-Server auf meinen lokalen Computer herunterladen. Ich erhalte immer falsch von ftp_getftp_get schlägt fehl, aber es wird kein Fehler gemeldet

// define variables 
$folder_path = "Applications/MAMP/htdocs/infoscreen/PVdata"; 
$local_file = fopen ("newpv.csv",'w'); 
$server_file = "[email protected]"; 

// login with username and password 
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

// turn passive mode on 
ftp_pasv($conn_id, true); 

// try to download $server_file and save to $local_file 
if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) { 
    echo "Successfully written to $local_file\n"; 
} else { 
    echo "There was a problem\n"; 
} 

// close the connection 
ftp_close($conn_id); 
+0

Hallo Wie bearbeite ich den Code, so dass nur die wichtigen Teile gezeigt werden? und was meinst du mit echten Werten? es sind die Werte, die ich verwende –

+0

das sind die Werte, die ich sie in den Anfang des Codes '$ local_file = fopen (" newpv.csv "," w ") setzen; $ server_file = "[email protected]"; ' –

Antwort

0

ftp_get nimmt einen Pfad zu einem lokalen Pfad als zweite $local_file Argument, kein Dateihandle:

$local_file = "newpv.csv"; 
ftp_get($conn_id, "newpv.csv", $server_file, FTP_BINARY); 

Oder vielleicht wollten Sie ftp_fget verwenden , die einen Griff nimmt:

$handle = fopen("newpv.csv", 'w'); 
ftp_fget($conn_id, $handle, $server_file, FTP_BINARY) 

T Es macht aber nur Sinn, wenn du etwas mehr mit der Datei machen willst, ansonsten benutze einfach die ftp_put.

Stellen Sie außerdem sicher schließen Sie den Griff, wenn die Upload-Ausführungen:

fclose($handle); 
+0

Danke, ich musste' ftp_fget' verwenden –

Verwandte Themen