0

別のアプリケーション「B」の設定ファイルを生成するWebアプリケーション「A」があります。FTP接続でこの設定ファイルを転送できる必要があります。

「A」と「B」は同じネットワーク上にないため、「A」によって作成された構成ファイルをローカルデバイス(タブレット)に保存する必要があります。「A」は複数のデバイスで使用されます。iPad(従来のファイルシステムなし)では、構成ファイルをダウンロードして保存してから「B」にアップロードすることはできません。

そのため、設定ファイルをサファリのキャッシュに保存し、「A」のネットワークに接続していない場合でも(キャッシュにURLのhrefを使用して)タブレットに表示できます。ただし、同じURLを使用してPHPコードで「fopen」を実行しようとすると、「ストリームを開くことができませんでした。ターゲットマシンがアクティブに拒否したため、接続できませんでした」というメッセージが表示されます。

コードで開くことができないファイルを表示できる理由がわかりません...

ありがとう !

4

1 に答える 1

0

PHP は、デバイスではなく、サーバー上のファイルシステムにのみアクセスできます (PHP 自体はデバイス上で実行されず、デバイスの出力生成するだけで、デバイスがそれを「取得」するまでに、PHP は実行を終了します)。接続拒否エラーが発生する理由は、最初に中間者が必要な理由と同じです。AはBと話すことができません。

これらのいくつかをどれだけ制御できるかに応じて、ここに私の考えがあります:

  1. これらのマシンが互いに通信できるかどうかを再評価します。クリエイティブになる
  2. A の出力を制御できる場合は、B サーバーに送信可能な HTML を生成します。
  3. AのWebアプリをBサーバーにインストールできますか?
  4. そのような「転送デバイス」を 1 つまたは少数しか持っていない場合 (およびその傾向がある場合) は、非常に単純な iOS アプリを作成することを検討してください (クールな新しいスキルを学び始めます。このような単一目的のアプリは、かなりシンプルに)
于 2012-07-17T13:51:35.133 に答える