从服务器访问客户端的localhost

时间:2013-02-22 10:19:42

标签: php

以下是上下文:我需要在网站上的Google地球插件中加载大量文件。我有一个PHP脚本,建立这些文件的路径,并通过ajax将其发送到javascript。然后,插件下载文件并在地球上构建它。这需要很长时间。我需要为公共活动加快速度。计算机可以运行Web服务器并将这些文件放在他的硬盘上。

所以这是我的问题:有没有办法让php检查客户端是否正在运行本地服务器并检查它是否包含特定文件?或者至少,从这个本地服务器执行php脚本?

类似的东西:

if(is_file('localhost/files/heavy.kmz'))
    $path = 'localhost/files/heavy.kmz';
else
    $path = 'www.randomsite.com/files/heavy.kmz';

return $path

当然,这个localhost引用了错误的服务器:(。 我想如果可能的话会出现安全问题。但无论如何我都会问。

我不太习惯stackoverflow的习惯,我希望没有做错任何事。

Kororo。

编辑:我会尝试澄清一下。

我知道localhost上文件的路径。我需要检查它是否存在才能发送路径或其他路径。如果我能找到它,我不必从服务器下载它。 仅在机器上需要本地Web服务器以允许对文件进行php检查。

1 个答案:

答案 0 :(得分:0)

如果数据文件位于同一台计算机上,并且您可以告诉您的数据文件应该 relative 到您用来检查它的脚本,只需使用__DIR__ (或dirname(__FILE__)如果你的php是古老的)来创建路径。

例如,你有这样的目录结构:

  • 文件/
    • heavy.kmz
  • check.php
  • ...

然后在check.php内按预期进行以下工作:

if (is_file(__DIR__.'/files/heavy.kmz')) {
    $path = __DIR__.'/files/heavy.kmz';
} else {
    $path = 'www.randomsite.com/files/heavy.kmz';
}