【问题标题】:how to download a file from windows server using ftp?如何使用 ftp 从 Windows 服务器下载文件?
【发布时间】:2015-09-16 10:46:47
【问题描述】:

我正在尝试将文件从 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"):打开流失败:

【问题讨论】:

    标签: php ftp


    【解决方案1】:

    the documentation:

    具体来说,第二个参数:

    handle:我们存储数据的打开文件指针。

    你传递给它的是一个字符串,而不是一个文件指针。

    参见手册中的示例代码:

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

    【讨论】:

      最近更新 更多