-1

私は基本的にif文を探しています:

もしも (....) { }

そうしないと { }

...現在のファイルがリモートサーバー上にあるかどうかを確認します(XamppまたはMampを使用したローカル構成ではなく、オンライン、私のWebサイト上)。

私はすでにいくつかの調査を行っており、file_existsにたどり着きましたが、これが私が望むものなのか、それともこれを行うためのより良い方法があるのか​​ はわかりません。

私がこれを行っている理由が関連しているかどうかはわかりませんが、次のようになります: functions.php ページにいくつかの異なる構成があり、本番環境とテスト環境では異なる動作をさせたいと考えています。ローカルモード。

4

3 に答える 3

3

HTTP リクエストを介してファイルを呼び出すことさえできるかどうか、ファイルがリモート サーバー上で同じであるかどうかに関心があるかどうかなど、質問から除外されたいくつかの条件があります。ファイルの存在に関心があり、HTTP 経由で公開されている場合は、ファイルの HTTP 要求を作成し、応答コードを確認できます。これらのリクエストを処理するために、ファイルに処理ロジックを少し追加することができます。HTTP リクエスト経由でファイルにアクセスできない場合は、さらにいくつかのオプションがあります。

1) ファイルをチェックするだけのスクリプトを作成します。これには、セキュリティを確保するための追加の作業が必要です。2) サーバーに FTP 接続し、ファイルのダウンロードを試みます。

どちらのソリューションでも、ファイルが両方の場所で同じかどうかを知りたい場合は、両端で MD5 ハッシュを使用して確認できます。

于 2013-10-24T20:58:30.960 に答える
1

ファイルがリモートの場合、FALSE を返すfilectimeを使用できます。

$remote = empty(@filectime($url));
if ($remote) {
  // File is remote.
}
else {
  // File is local.
}
于 2015-07-05T16:32:20.617 に答える