طريقة eval هي الأفضل برأيي لكن اذا كان يحتوي الملف cats.php على وسوم html تحتوي علامة "
فستعود لنا الدالة بخطأ
مثال:
لدينا ملف باسم test.html ومحتواه هو التالي:
كود HTML:
<div align="center">$hello</div>
ونريد ان نستبدل المتغير $hello بواسطة eval
سيكون كود php كالتالي:
كود PHP:
$filepath = "test.html"; // مكان الملف
$file = file_get_contents("$filepath"); // جلب محتوى الملف
$hello = "hi"; // قيمة المتغير
eval($file); // استبدال المتغيرات
print $file; // طباعة المحتوى
سيكون الناتج رسالة خطأ 
لتفادي الرسالة هي اضافة سلاشات للعلامة "
الكود الصحيح
كود PHP:
$filepath = "test.html"; // مكان الملف
$file = file_get_contents("$filepath"); // جلب محتوى الملف
$file = addslashes($file); // دالة اضافة السلاشات
$hello = "hi"; // قيمة المتغير
eval("\$file = \"$file\";"); // استبدال المتغيرات
print $file; // طباعة المحتوى
سيكون الناتج
كود HTML:
<div align="center">hi</div>