为什么我收到此错误?根据{{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。
答案 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 ] )