ftp_get()期望参数2是有效的路径,给定资源

时间:2015-03-30 16:29:26

标签: php

为什么我收到此错误?根据{{​​3}},函数定义如下:

bool ftp_fget ( resource $ftp_stream , resource $handle , string $remote_file , int $mode [, int $resumepos = 0 ] )

但是,当我将此函数传递给文件资源时,收到错误:

ftp_get() expects parameter 2 to be a valid path, resource given

这是我的代码:

$ftp = ftp_connect(FTP_HOST);

if (ftp_login($ftp, FTP_USERNAME, FTP_PASSWORD)) {
    $file = tmpfile();

    if(ftp_get($ftp, $file, FTP_FILENAME, FTP_ASCII)) {
        file_get_contents($file);
    }
}

当文档将其定义为期望资源时,为什么错误表明函数需要路径?我使用的是PHP 5.5.9。

1 个答案:

答案 0 :(得分:0)

因为您使用ftp_fget的doc而不是ftp_get: http://php.net/manual/en/function.ftp-get.php

bool ftp_get ( resource $ftp_stream , string $local_file , string $remote_file , int $mode [, int $resumepos = 0 ] )