如何通过PHP脚本FTP到服务器

时间:2018-10-02 20:34:14

标签: php server get ftp

我正在尝试使用PHP的ftp_connect()函数从服务器B上的浏览器会话中检索服务器A上某个目录中的文件。

服务器B的IP地址已在服务器A上列入白名单。

运行脚本时,出现“无法连接到123.123.123.123”。

这是我的剧本:

<?php
$ftp_host = "123.123.123.123"; // real IP Address masked
$ftp_port = "22";
$ftp_conn = ftp_connect($ftp_host,$ftp_port) or die("Could not connect to $ftp_host");
echo 'connection success'; exit;

为什么不起作用?有没有更好的方法使用PHP检索文件?

以下是“重复”问题和答案的结果-它们不起作用:

  1. $ connection = ssh2_connect('123.123.123.123',22); 结果:致命错误:在...中调用未定义的函数ssh2_connect()
  2. file_get_contents('ssh2.sftp:// user:pass@example.com:22 / path / to / filename'); 警告中的结果:file_get_contents():无法找到包装“ ssh2.sftp”-在配置PHP时是否忘记启用它?

我想知道,如果您拥有经过验证的有效用户名,密码,主机和端口,是否有人能成功使用PHP建立与服务器的FTP连接。

如果有,可以分享您的做法吗?

2018年10月3日概述和目标说明 这是我需要做的:

  1. 主机服务器上有一个文件,该文件正在由主机数据中心在每周的每一天进行更新并提供给我。
  2. 主机数据中心已将我服务器的IP地址列入白名单。
  3. 我已通过Sublime Text 3成功登录到主机数据中心服务器,设置类型为= sftp,主机=(主机数据中心的服务器IP地址),端口= 22,用户名=(他们给我的用户名),密码=(密码为给我),remote_path =(他们给我的路径。)
  4. 我不想手动登录服务器并以物理方式提取数据文件以在我的网站上使用-我想通过PHP(甚至有人建议的bash)以编程方式进行操作。

只要有成功的帮助或想法,我就会开放。

问题已解决!

要使用ssh2_connect()功能,您需要安装并激活PHP SSH2 extension。从我的所有挖掘,谷歌搜索和研究中,都没有发现该扩展不能在PHP中使用(即装即用),也没有人提到需要安装和激活该扩展。但是现在我们知道了:)我希望这可以帮助您!

0 个答案:

没有答案