<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端口来传输数据。 ...