php连接ftp
① 通过php连接ftp需要怎么样的配置的,我直接连接怎么链接不上呢
你这段代码代码我测试过了,没有问题,可以正常连接到FTP服务器。
从以下两个方面来考虑吧:
① 你的PHP服务器是否支持FTP功能,通过phpinfo()函数查看,一定要是FTP support:enabled。若不是,找下资料,开启PHP支持FTP功能。
② 你的FTP服务器是否正常运行,先通过FTP客户端登陆一下,若不能登录,则要先解决FTP登录的问题。
② PHP 中如何连接FTP,知道文件名,删除其中的文件
<?php
// set up basic connection
$ftp_server = '10.3.23.254';
$conn_id = ftp_connect($ftp_server);
// login with username and password
$ftp_user_name = 'admin';
$ftp_user_pass = 'xuu9898';
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// check connection
if ((!$conn_id) || (!$login_result)) {
echo "FTP connection has failed!";
echo "Attempted to connect to $ftp_server for user $ftp_user_name";
exit;
} else {
echo "Connected to $ftp_server, for user $ftp_user_name";
}
// delete the file
$destination_file = '/backup/m37/abc.txt';
$deleted= ftp_delete($conn_id, $destination_file);
// check deleted status
if (!$deleted) {
echo "FTP delete has failed!";
} else {
echo "delete $destination_file success." }
// close the FTP stream
ftp_close($conn_id);
?>
===========
建议查询手册.
目标服务器必须启动ftp服务.
③ php连接ftp下载或上传文件
$conn_id = ftp_connect('localhost') or die('can\'t connect to ftp');
// login with username and password
$login_result = @ftp_login($conn_id, $ftpname, $ftppass);
// check connection
if ((!$conn_id) || (!$login_result)) {
echo '连接出错';
exit;
}
//$path 路径$fliename文件名多个文件上传
$dir=ftp_chdir($conn_id,$filename);//上传目录
$Name=array_filter(explode('|',$fliename));
foreach ($Name as $key=>$val){
ftp_put($conn_id, $val, $path.$val, FTP_BINARY)or die('上传失败!');
}
ftp_close($conn_id);
④ phpstorm怎么添加ftp
方法/步骤 打开工具栏 “Tools”-》“Deployment”-》“Brower Remote Host” 在窗口右侧可以看见一个“Remote Host”区域,点开三个小点点的按钮,新建一个服务 填好你的FTP的信息,填完可以点“Test FTP Connection”测试一下连接是否成功,如图: 到这一步基本就可以完成远程动态修改FTP项目了。连接上以后,它默认在窗口的右边,你可以直接拉到左边。这样看起来就像是在修改本地项目。编辑区右上角有提交按钮,也可以使用快捷键。如果想download到本地,那么请往下看 如果想下载到本地。点开前面图中的“Advanced options”按钮,弹出如下对话框,勾选“Passive mode”被动模式: 接下来点“Mappings”,选择你下载服务器文件时缓存映射到本地电脑的地方": 在文件的名字上右键选择“Upload here”下载到本地,它会下载到你映射的地方 最后,你甚至可以打开菜单栏上“VCS”-》“Local History”-》“Show History”,你会看见,本地版本库不但帮你保存了最后的修改,而且你对文件做的每一步修改它都有记录,左侧栏显示的是修改时间,中间是显示的修改的 地方,右侧是当前的文件样子,这样你再也不怕修改错了不能返回以前的步骤了
⑤ 用PHP怎样实现把文件从一台服务器,移动到另一台FTP服务器呢
<?php
// 链接ftp
$conn = ftp_connect('地址', '端口', '超时时间');
// 登录
ftp_login($conn, '账号', '密码');
$here = ftp_pwd($conn);
//获取服务器端系统信息ftp_systype()
$server_os = ftp_systype($conn);
//被动模式(PASV)的开关,打开或关闭PASV(1表示开)
ftp_pasv($conn, 1);
//进入目录中用ftp_chdir()函数,它接受一个目录名作为参数。
ftp_chdir($conn, "public_html");
//ftp_mkdir($conn, "test");
ftp_put($conn, "服务器显示的名称", "要上传的文件名称", FTP_ASCII);
ftp_quit($conn);
⑥ phpstorm ftp远程连接功能突然不好使了
这是权限不足,检查目录权限,增加读权限和写权限,然后把ftp服务端重启一下再试。
⑦ 用php向ftp上传文件
其实就是三步问题,和你操作ftp工具一样,思路基本一样。
参考资料:http://www.itnet.org.cn/news419.html
⑧ 怎么通过PHP来支持FTP和HTTP上传
给你一些 php 操作 ftp 的函数:
FTP 函数
ftp_alloc— 为要上传的文件分配空间
ftp_cp— 切换到当前目录的父目录
ftp_chdir— 在 FTP 服务器上改变当前目录
ftp_chmod— 设置 FTP 服务器上的文件权限
ftp_close— 关闭一个 FTP 连接
ftp_connect— 建立一个新的 FTP 连接
ftp_delete— 删除 FTP 服务器上的一个文件
ftp_exec— 请求运行一条 FTP 命令
ftp_fget— 从 FTP 服务器上下载一个文件并保存到本地一个已经打开的文件中
ftp_fput— 上传一个已经打开的文件到 FTP 服务器
ftp_get_option— 返回当前 FTP 连接的各种不同的选项设置
ftp_get— 从 FTP 服务器上下载一个文件
ftp_login— 登录 FTP 服务器
ftp_mdtm— 返回指定文件的最后修改时间
ftp_mkdir— 建立新目录
ftp_nb_continue— 连续获取/发送文件(non-blocking)
ftp_nb_fget— 从 FTP 服务器获取文件并写入到一个打开的文件(非阻塞)
ftp_nb_fput— 将文件存储到 FTP 服务器 (非阻塞)
ftp_nb_get— 从 FTP 服务器上获取文件并写入本地文件(non-blocking)
ftp_nb_put— 存储一个文件至 FTP 服务器(non-blocking)
ftp_nlist— 返回给定目录的文件列表
ftp_pasv— 返回当前 FTP 被动模式是否打开
ftp_put— 上传文件到 FTP 服务器
ftp_pwd— 返回当前目录名
ftp_quit— ftp_close 的 别名
ftp_raw— 向 FTP 服务器发送命令
ftp_rawlist— 返回指定目录下文件的详细列表
ftp_rename— 更改 FTP 服务器上的文件或目录名
ftp_rmdir— 删除 FTP 服务器上的一个目录
ftp_set_option— 设置各种 FTP 运行时选项
ftp_site— 向服务器发送 SITE 命令
ftp_size— 返回指定文件的大小
ftp_ssl_connect— 打开 SSL-FTP 连接
ftp_systype— 返回远程 FTP 服务器的操作系统类型
例子:
<?php
$ftp_server="";
$ftp_user_name="";
$ftp_user_pass="";
$file="";//tobeuploaded
$remote_file="";
//简历ftp链接
$conn_id=ftp_connect($ftp_server);
//使用用户名和密码登录
$login_result=ftp_login($conn_id,$ftp_user_name,$ftp_user_pass);
//上传文件
if(ftp_put($conn_id,$remote_file,$file,FTP_ASCII)){
echo"成功上传文件:$file ";
exit;
}else{
echo"上传文件错误:$file ";
exit;
}
//关闭ftp链接
ftp_close($conn_id);
⑨ php中如何实现ftp上传基础代码
p工具我们都用过是用来上传文件的,那么在php中如何用代码实现呢,下面简单介绍一个最基础最简单的列子,首先根据我们使用ftp工具来说,实现文件上传需要打开ftp工具->输入ftp地址,端口号,账号,密码登陆ftp->从本地选择相应文件上传到ftp相应目录,php中要实现这么一个简单的功能无非也是这样。
第一步:打开ftp
$ip="101.101.101.101";
$name="name";
$pwd="mima";
$con=ftp_connect($ip,"21")
or("连接失败");
第二步:登陆ftp
ftp_login($con,$name,$pwd);
第三步:上传本地test.php文件到ftp
image目录下
ftp_put($con,"image/test.php","test.php",FTP_ASCII);
此时在ftp上的image目录下可以看到test.php文件了,当然这里上传文件,可以扩展下写个上传表单,将表单附件上传ftp这样就更方便,这里只作为一个文件最基础上传ftp功能。
⑩ 使用PHP如何实现高效安全的ftp服务器
FTP服务器想必大家都不陌生,使用起来,现成的软件也很多。不过免费的软件功能有时候并不符合自己需求,又无法二次开发,付费软件价格又比较高昂。PHP的swoole扩展,是PHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。