1

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

所以这是我的问题: 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的习惯,希望没有做错什么。

科罗罗。

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

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

4

1 回答 1

0

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

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

  • 文件/
    • 重型.kmz
  • 检查.php
  • ...

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

if (is_file(__DIR__.'/files/heavy.kmz')) {
    $path = __DIR__.'/files/heavy.kmz';
} else {
    $path = 'www.randomsite.com/files/heavy.kmz';
}
于 2013-02-22T10:27:38.980 回答