0

我有一个 Web 应用程序“A”,它为另一个应用程序“B”生成配置文件。我必须能够通过 FTP 连接传输此配置文件。

“A”和“B”不在同一个网络上,所以我必须将“A”制作的配置文件存储在我的本地设备(平板电脑)上。“A”用于多个设备。使用 iPad(没有经典文件系统)我无法下载和存储配置文件,然后将它们上传到“B”。

因此,我将配置文件存储在 safari 的缓存中,即使我没有连接到“A”的网络(缓存中有 URL 的 href),我也可以在平板电脑上显示它们。但是,当我尝试使用相同的 url 在 php 代码中执行“fopen”时,我收到此消息“无法打开流:无法建立连接,因为目标机器主动拒绝了它。”

我不明白为什么我能够显示无法在代码中打开的文件...

谢谢 !

4

1 回答 1

0

PHP 只能访问服务器上的文件系统,而不是设备上的文件系统(PHP 本身不在设备上执行,它只设备生成输出,当设备“获取”它时,PHP 已完成执行)。您收到连接被拒绝错误的原因与您首先需要中间人的原因相同;A 不能和 B 说话。

根据您对其中一些事情的控制程度,以下是我的想法:

  1. 重新评估是否可以让这些机器相互通信;发挥创意
  2. 如果你可以控制 A 的输出,让它生成一个 HTML ,它可以提交给 B 服务器
  3. 您可以在 B 服务器上安装 A 的 Web 应用程序吗?
  4. 如果你只有一个或几个这样的“传输设备”(如果你愿意的话),考虑构建一个非常简单的 iOS 应用程序(你将开始学习一项很酷的新技能;像这样的单一用途应用程序可以很简单)
于 2012-07-17T13:51:35.133 回答