覆盖Symfony FileSystem的tempnam()方法

时间:2016-02-24 13:02:10

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

我正在尝试在Google App Engine上运行Symfony 2.8。 Symfony 2.8添加了他们自己的tempnam()版本,请参阅here,这在App Engine上无法正常工作,因为它无法识别gs://方案。

我在这里写了一个工作补丁:

 if (null === $scheme || 'file' === $scheme || 'gs' === $scheme) {
      $tmpFile = tempnam($hierarchy, $prefix);

      // If tempnam failed or no scheme return the filename otherwise prepend the scheme
      if (false !== $tmpFile) {
          if (null !== $scheme && 'gs' !== $scheme) {
              return $scheme.'://'.$tmpFile;

          }

          return $tmpFile;
      }

      throw new IOException('A temporary file could not be created.');
  }

但我不知道如何在不在核心类中编写代码的情况下启用它。

任何帮助?

0 个答案:

没有答案