คำสั่งfwriteกับตัวแปร php
คือว่าผมกำลังสร้างไฟล์phpโดยใช้ fopenกับfwrite ปัญหาคือถ้ามีตัวแปร ที่มี่เครื่อง หมาย $ ของphp อยู่หน้าตัวแปรมันจะไม่เขียนตัวแปรนั้นลงไฟล์ที่เขียน มันเกิดจากอะไรเหรอครับ
ตัวอย่าง
<?
$strFileName = "test.php";
$objFopen = fopen($strFileName, 'w');
$strText1 = "<?php $a='dd' ; echo $a;?>";
fwrite($objFopen, $strText1);
if($objFopen)
{
echo "File writed.";
}
else
{
echo "File can not write";
}
fclose($objFopen);
?>
พอลองไปรันไฟล์test.phpแล้วปรากฏว่าตัวแปร $aไม่มีอยู่
ตัวอย่าง
<?
$strFileName = "test.php";
$objFopen = fopen($strFileName, 'w');
$strText1 = "<?php $a='dd' ; echo $a;?>";
fwrite($objFopen, $strText1);
if($objFopen)
{
echo "File writed.";
}
else
{
echo "File can not write";
}
fclose($objFopen);
?>
พอลองไปรันไฟล์test.phpแล้วปรากฏว่าตัวแปร $aไม่มีอยู่
เพราะมันอยู่ในเครื่องหมาย "" ไงครับ ตัวแปรจะถูกแปลงเป้น string แทน
<?php $a='dd' ; echo $a;?>