我正在尝试在 Google App Engine 上运行 Symfony 2.8。Symfony 2.8 添加了他们自己的 tempnam() 版本,请参见此处,它在 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.');
}
但我不知道如何在不在核心类中编写代码的情况下启用它。
有什么帮助吗?