php ftp下载中文文件的问题

新手上路,请多包涵

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);
?>
阅读 3.2k
1 个回答

兄弟,只要是中文文件下载,对于文件名你都要先转码再下载嘛~

iconv('UTF-8', 'GBK', $server_file )

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题