php操作ftp错误

各位好,我有个服务器(linux)打算测试php操作ftp来着,但是却一直连接不上,如下:

<?
error_reporting(E_ALL);

    $host = "XXX";
    $user = 'XXX';
    $pwd = 'XXX';
    $port = 2121;
    $f_conn = ftp_connect($host,2121);
    var_dump($f_conn);

返回错误:bool(false)

ftp_connect无法建立连接,我测试其他服务器可以连接。
如果直接用ftp软件连接是可以的(连接协议:ftp),请问各位这是什么情况?
php版本配置问题还是防火墙?或者其他。

phpinfo:

clipboard.png

clipboard.png

clipboard.png

ftp:
图片描述
图片描述

阅读 2.6k
2 个回答

你可以通过phpinfo查看下是否支持FTP的功能,FTP support看下这个有没有开启,如果没有开启一下

新手上路,请多包涵
  1. 直接用ftp软件连接看一下使用是ftp协议还是sftp协议,如果使用sftp协议连接成功,就不能使用ftp_connect函数。
  2. 检查phpinfo中是否已经安装ftp扩展
  3. 要使用ftp必须先在服务器上搭建ftp服务,使用tp_connect函数检查参数是否正确
  4. 下面给你一段测试代码
<?php
// 建立基础连接
$conn_id = ftp_connect('116.196.116.31');
var_dump($conn_id);

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