ftp操作系统是linux,php运行在win2008下面
代码中$server_file换成中文不可以下载,英文文件可以下载,求大神解答;
<?php
// 定义变量
$local_file = 'test1.gif';
$server_file = '/20170909/113/韩.gif';//中文文件出错
//$server_file = '/20170909/113/mmm.gif';//英文文件可以
// 连接FTP服务器
$conn_id = ftp_connect("xxx.xxx.xxx.xxx");
//验证登录服务器
$ftp_user_name = "xxx";
$ftp_user_pass = "xxx";
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
var_dump($login_result);
ftp_pasv($conn_id, true);
// 下载文件
var_dump(ftp_get($conn_id, $local_file, $server_file, FTP_BINARY));
// 关闭ftp连接
ftp_close($conn_id);
?>
兄弟,只要是中文文件下载,对于文件名你都要先转码再下载嘛~