<meta charset="UTF-8">
<?php
$ftp_server_host = "192.168.1.1";
$ftp_user_name = "name";
$ftp_user_pass = "password";
//建立基础连接
$ftp_connect = ftp_connect($ftp_server_host);
if ($ftp_connect) {
//使用用户名和口令登录
$login_result = ftp_login($ftp_connect, $ftp_user_name, $ftp_user_pass);
if ($login_result) {
$flag = ftp_pasv($ftp_connect, true); //打开被动模式
var_dump($flag);
$pwd = ftp_pwd($ftp_connect); //当前ftp的目录
var_dump($pwd);
// 遍历目录(非递归)
$remote_path = "/";
$file_arr = ftp_nlist($ftp_connect, $remote_path);
var_dump($file_arr);
// 上传文件(需要先开启 被动模式)(如果已经存在 无法上传)
$remote_file = "a.txt";
$local_file = "d:/ftp_up_test.txt";
$flag = ftp_put($ftp_connect, $remote_file, $local_file, FTP_BINARY);
var_dump($flag);
// 下载文件(需要先开启 被动模式)
$remote_file = "a.txt";
$local_file = "d:/ftp_down_test.txt";
$flag = ftp_get($ftp_connect, $local_file, $remote_file, FTP_BINARY);
var_dump($flag);
// 删除文件
$remote_file = "a.php";
$flag = ftp_delete($ftp_connect, $remote_file);
var_dump($flag);
// 修改文件权限(此文件需要 登陆账号有权限去进行 chmod)
$remote_file = "a.txt";
$flag = ftp_chmod($ftp_connect, 0777, $remote_file);
var_dump($flag);
} else {
echo "用户登陆失败";
}
//关闭连接
ftp_close($ftp_connect);
} else {
echo "连接ftp服务器失败";
}
?>
php-ftp连接示例
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 测试主机:亚马逊AWS EC2系统:Ubuntu 14.04 想用AWS来做服务器玩,结果发现其不能像简单使用阿里...
- 2台服务器,一台做ftp服务器,一台做web服务器。 我使用的thinkphp3.2得Upload类,使用了上传F...
- 分为主动模式和被动模式。 主动模式:服务器发起21端口去访问客户端的随机端口,并通过服务器的20端口来传输数据。 ...