我正在尝试将文件从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"):无法打开流:
答案 0 :(得分:0)
具体来说,第二个论点:
handle:一个打开的文件指针,我们在其中存储数据。
您传递的是字符串,而不是文件指针。
请参阅手册中的示例代码:
$local_file = 'localfile.txt';
// open some file to write to
$handle = fopen($local_file, 'w');