2012-01-03 2 views
1

Следующие работы, однако, мне интересно. Есть ли способ сделать это без использования eval?Как это сделать без eval()

$i = file_get_contents('/var/www/php/func/whois.php'); 
apc_store('whois', $i) ; 
$w = apc_fetch('whois'); 
eval(" ?> $w <?php "); 
echo whois('exsample.net'); 

Желательно, чтобы я мог хранить это, оценивать с помощью php-интерпретатора в качестве исполняемого; но это не произойдет легко.

+9

Вы пробовали в том числе whois.php вместо того, чтобы просто получать содержимое? – jprofitt

+0

Можем ли мы, пожалуйста, еще кое-что из кода, связанного с проблемой? Я не вижу, чего вы пытаетесь достичь. – ridecar2

+6

Зачем вам это делать? Он по-прежнему неэффективен (и, возможно, меньше), чем просто «включать» файл, когда вы хотите его использовать, - вы только кешируете чтение диска исходного файла, что на самом деле не принесет ничего полезного. – DaveRandom

ответ

0

Ну, это швами, чтобы быть хорошей идеей, в то время, но после того, чтобы узнать больше о том, как работает APC, я узнал, что все это уже встраивать.

Смежные вопросы