2015-03-03 63 views
-1

通常我写缓存文件与内容,如:自变量的内容,而不是一个文件需要

<html> 
<head> 
<title><?= $foo; ?></title> 
</head> 
<body> 
<p><?= $content; ?></p> 
</body> 
</html> 

然后我写的缓存文件:

<?php 

file_put_contents('cache_file.php', $aboveContent); 

然后我require他们喜欢:

<?php 

require 'cache_file.php'; 

但是现在,如果我无法写入缓存文件(例如,无法写入权限的目录w这里的文件应该写入或不需要缓存所需的e.x.在开发中),那么我喜欢直接要求变量内容(它保存缓存文件的文件内容)。

这是否有可能?我没有找到实现这个目标的方法。或者我应该写入PHP的临时目录并要求从那里再次?

+0

如果您不具备文件系统为您的缓存文件的写权限,然后使用类似的memcache或Redis的 – 2015-03-03 08:25:47

+0

好澄清的是:有可能不该不是一个缓存机制(在开发过程中)... – TiMESPLiNTER 2015-03-03 08:27:10

+0

你是什么意思'需要变量内容?像'echo $ cacheVariableWithContent;'? – Justinas 2015-03-03 08:28:08

回答

0

分配给一个变量和回声它:

$content = <<<EOF 
<html> 
<head> 
<title>$foo</title> 
</head> 
<body> 
<p>$content</p> 
</body> 
</html> 
EOF; 

echo $content; 
+0

Thx为您的答案:-)。但是,这两个变量'$ foo'和'$ content'不会被替换。 – TiMESPLiNTER 2015-03-03 08:35:57

+0

当然他们这样做。尝试一下。 – Barmar 2015-03-03 08:37:11

+0

但是,当我将这些内容写入文件并且需要它时,变量不会被替换。那么我需要''。因此,对于您的解决方案,我需要两个不同的版本,一个使用PHP标签,一个不使用 – TiMESPLiNTER 2015-03-03 08:43:01

相关问题