2015-03-03 35 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

相關問題