PHP:读取Safari(iOS)缓存中的文件


PHP: Read a file in the cache of Safari (iOS)

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

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

因此,我将配置文件存储在safari的缓存中,即使我没有连接到"A"的网络(缓存中有url的href),我也可以在平板电脑上显示它们。然而,当我试图用这个相同的url在php代码中进行"fopen"时,我得到了这样的消息:"无法打开流:由于目标机器主动拒绝,无法进行连接。"

我不明白为什么我可以显示一个无法在代码中打开的文件。。。

谢谢!

PHP只能访问服务器上的文件系统,而不能访问设备上的文件(PHP本身不在设备上执行,它只为设备产生输出,当设备"得到"它时,PHP已经执行完毕)。你收到拒绝连接错误的原因与你首先需要一个站在中间的人的原因相同;A无法与B通话。

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

  1. 重新评估是否可以让这些机器相互通信;发挥创意
  2. 如果您可以控制A的输出,请让它生成一个HTML,该HTML可提交给B服务器
  3. 你能在B服务器上安装A的网络应用程序吗
  4. 如果你只有一个或几个这样的"转移设备"(如果你很想的话),可以考虑构建一个非常简单的iOS应用程序(你会开始学习一项很酷的新技能;像这样的单一用途应用程序可能非常简单)