【问题标题】:GAE: file_get_contents() and static filesGAE:file_get_contents() 和静态文件
【发布时间】:2017-05-15 19:46:12
【问题描述】:

我解析文件并提取我需要的位,而不是在不同位置更新同一个变量。我正在寻找的一点是我的 service-worker.js 文件中的缓存名称。我在本地开发的时候,可以很方便的检索到目录结构中的js文件。

当我将我的应用程序部署到 GAE 时,需要将 service worker JS 文件声明为静态文件,因此 GAE 将其隐藏在某个地方。

有没有办法在不进行 URL 调用的情况下访问该文件?

这是我目前使用的,在 DEV 中一切正常:

<?php
function getCacheId() {
    $cache_id = "";
    $c = file_get_contents ( dirname ( __FILE__ ) . "/service-worker.js" );
    if (preg_match ( "/CACHE_NAME = '(.*)'/", $c, $matches ) !== false) {
        if (count ( $matches )) {
            $cache_id = trim ( $matches[1] );
        }
    }
    return $cache_id;
}
?>
<script>
    const CACHEID = "<?php echo getCacheId() ?>";
</script>

【问题讨论】:

    标签: php google-app-engine google-app-engine-php


    【解决方案1】:

    除了app.yaml 文件中的静态文件声明之外,您还需要配置application_readable: true

    来自Handlers element

    应用程序可读

    可选。布尔值。默认情况下,在静态文件处理程序中声明的文件 作为静态数据上传,仅提供给最终用户。他们 应用程序无法读取。如果该字段设置为 true,则 文件也作为代码数据上传,因此您的应用程序可以读取 他们。两次上传都针对您的代码和静态数据收费 存储resource quotas.

    【讨论】:

      猜你喜欢
      • 2019-08-18
      • 2014-10-13
      • 2010-10-29
      • 2013-01-15
      • 2014-07-30
      • 2016-03-12
      • 2015-11-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多