如何使用ftp从Windows服务器下载文件?

时间:2015-09-16 10:46:47

标签: php ftp

我正在尝试将文件从Windows服务器下载到本地ubuntu计算机。下面是我使用的代码。

$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"):无法打开流:

1 个答案:

答案 0 :(得分:0)

请参阅the documentation

具体来说,第二个论点:

  

handle:一个打开的文件指针,我们在其中存储数据。

您传递的是字符串,而不是文件指针。

请参阅手册中的示例代码:

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