Php 从可变内容而不是文件中请求

Php 从可变内容而不是文件中请求,php,Php,通常,我使用以下内容写入缓存文件: <html> <head> <title><?= $foo; ?></title> </head> <body> <p><?= $content; ?></p> </body> </html> 但是现在如果我不能写入缓存文件(例如,在应该写入文件的目录上没有写入权限,或者在开发中不需要缓存e.x),那么我喜欢直接要求

通常,我使用以下内容写入缓存文件:

<html>
<head>
<title><?= $foo; ?></title>
</head>
<body>
<p><?= $content; ?></p>
</body>
</html>
但是现在如果我不能写入缓存文件(例如,在应该写入文件的目录上没有写入权限,或者在开发中不需要缓存e.x),那么我喜欢直接要求变量内容(保存缓存文件的文件内容)


这有可能吗?我没有找到实现这一目标的方法。或者我应该写入PHP的temp dir并再次从那里请求吗?

分配一个变量并回显它:

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

echo $content;

$content=如果您没有文件系统对缓存文件的写入权限,那么请使用memcache或redisok之类的工具来澄清:可能不应该有缓存机制(在开发过程中使用e.x)…您的意思是
需要可变内容
?像
echo$cacheVariableWithContent?是的,与echo完全相同,但在
$cacheVariableWithContent中执行PHP代码
您需要
eval
thenThx作为您的答案:-)。但是这两个变量
$foo
$content
不会被替换。但是当我将此内容写入文件并要求它时,变量不会被替换。那么我需要
。因此,对于您的解决方案,我需要两个不同的版本,一个带有PHP标记,另一个没有。这是用来代替写入文件的。这就是问题的目的。如果你不能写入普通的缓存文件目录,你不能改用
/tmp
?应该始终是可写的。如果无法缓存,则为是。。。但是,如果缓存是可能的,那么应该有一个既适用于变量外的代码,也适用于文件外的代码。这两种情况都包括在内。但我想没有这样的事。。。这就是我想要的。这就是我现在的解决方案。。。我想知道,如果不向
/tmp
写信,是否还有其他可能性,但我会这样做。
<?php

require 'cache_file.php';
$content = <<<EOF
<html>
<head>
<title>$foo</title>
</head>
<body>
<p>$content</p>
</body>
</html>
EOF;

echo $content;