2017-05-22 2 views
0

Können Sie mir bitte helfen. Ich versuche eine Datei in den Ordner innerhalb der Anwendung zu kopieren. Das Skript wird auf meinem lokalen Rechner arbeitet aber wenn ich es auf Cpanel Server ausführen es zeigt einen Fehler „ftp_login() erwartet Parameter 1 Ressource zu sein, Boolean gegeben“Kopieren Sie eine Datei vom FTP-Server nach Cpanel mit PHP

Hier ist das Skript, das ich

$folder_path = "192.xx.xx.xx\TMS"; 
    $local_file = "CurrentFile\Inbound.xls"; 
    $server_file = "CurrentFile\Inbound.xls"; 
    //-- Connection Settings 
    $ftp_server = "192.xx.xx.xx"; // Address of FTP server. 
    $ftp_user_name = "FTP server username"; // Username 
    $ftp_user_pass = "FTP server Password"; // Password 

    $target = 'CurrentFile'; 
    if (!file_exists($target)) 
    { 
      die("Target directory doesn't exist."); 
    } 
    else if (!is_writable($target)) 
    { 
      die("Insufficient privileges to write to the target directory!"); 
    } 
    // set up basic connection 
    $conn_id = ftp_connect($ftp_server); 
    // login with username and password 
    $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 
    // 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"; 
    } 

    function fileExists($path) 
    { 
     return (@fopen($path,"r")==true); 
    } 
    ftp_close($conn_id); 
getestet

Ich denke, das Skript kann keine Verbindung zum FTP-Server herstellen. Wenn ich dies direkt nach dem Erstellen der Verbindung hinzufügen, gibt es "Verbindung fehlgeschlagen" zurück.

if(!$conn_id) { 
die("Connection failed!"); 
} 

Antwort

0

Ich bin nicht verwendet, aber ich habe gehen vorgeschlagen zu diesem Tutorial ftp_login expects parameter 1 to be a resource und lassen Sie mich wissen, was zu diesem

+0

Dank Amit passieren für Ihre Antwort! Leider ist das Tutorial nicht das was ich brauche. Es prüft, ob die Verbindung erfolgreich war, bevor sich das Skript beim FTP-Server anmeldet, um Fehler wie diese zu vermeiden. "Warnung: ftp_login() erwartet Parameter 1 als Ressource, boolean in/home/content/98/10339998/html/upload .php in Zeile 65 Bei der FTP-Verbindung ist ein Fehler aufgetreten! Es wurde versucht, eine Verbindung mit thelegendmaker.net herzustellen. " – Johny