2015-09-16 3 views
1

Я пытаюсь загрузить файл с сервера Windows на локальную машину ubuntu. ниже приведен код, который я использовал.Как загрузить файл с сервера Windows с помощью ftp?

$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server"); 
    $login = ftp_login($ftp_conn, $username, $password); 

    $local_file = "test.php"; 
    $server_file = $_SERVER['DOCUMENT_ROOT'] . "/plugins/myplugin/controllers/test.php"; 


    $handle = fopen($local_file, 'w'); 


    if (file_exists($server_file)) { 
     echo "exist"; 
    } else { 
     echo "not exist"; 
    } 

    if ((!$ftp_conn) || (!$login)) { 
     echo "FTP connection has failed!"; 
     exit; 
    } else { 
     echo "Connected"; 
    } 

    // download server file 
    if (ftp_fget($ftp_conn, $handle, $server_file, FTP_ASCII)) { 
     echo "Successfully written to $local_file."; 
    } else { 
     echo "Error downloading server file."; 
    } 

    // close connection 
    ftp_close($ftp_conn); 
    exit; 

Всегда получать ошибку при загрузке файла сервера. Ошибка получаю

ftp_get ("test.php"): не удалось открыть поток:

ответ

0

См the documentation:

В частности, второй аргумент:

ручка: открытый файл указатель, в котором мы храним данные.

Вы передаете ему строку, а не указатель файла.

Смотрите пример кода в инструкции:

$local_file = 'localfile.txt'; 
// open some file to write to 
$handle = fopen($local_file, 'w'); 
+0

я сделал эти chnages, даже сейчас же ошибку – user1119423

Смежные вопросы