网上查了array_save,但是系统说Fatal error: Call to undefined function array_save() in E:\Apache2.2\htdocs\danci\backaction.php on line 24请教
if($_POST['change'] != "")
{
extract($_POST);
$ii = $_POST[$i];
$jj = $_POST[$j]; }
$Links[$i]['LName'] = $ii;
$Links[$i]['LAdress'] = $jj;$arrayname = "Links";$file = "./left/config.func.php";array_save($Links, $arrayname, $file);
if($_POST['change'] != "")
{
extract($_POST);
$ii = $_POST[$i];
$jj = $_POST[$j]; }
$Links[$i]['LName'] = $ii;
$Links[$i]['LAdress'] = $jj;$arrayname = "Links";$file = "./left/config.func.php";array_save($Links, $arrayname, $file);
$nr = "<?php"."\n".$Links."\n"."?>"; fwrite($fp,$nr); fclose($fp);}echo "<a href=aleft.php>修改成功,点击返回</a>";
可以用var_export$Links[$i]['LName'] = $ii;
$Links[$i]['LAdress'] = $jj;$file = "./left/config.func.php";$fp = fopen("./left/config.func.php","w+");
fwrite($fp,var_export($Links));
fclose($fp);
用了你的方法好象有点问题
他清空了文件但是没有写入东西
我自己修改了下你的代码
如下:
$Links[$i]['LName'] = $ii;
$Links[$i]['LAdress'] = $jj;$get1 = var_export($Links,TRUE);$nr = "<?php\n"."$get1"."\n?>";
$fp = fopen("./left/config.func.php","w+");fwrite($fp,$nr);fclose($fp);
但是文件保存的时候没有保存数组名
以下是文件中的内容<?php
array (
0 =>
array (
'LName' => '拼写练习',
'LAdress' => 'pxlx',
),
1 =>
array (
'LName' => '自由浏览',
'LAdress' => '2222',
),
)
?>
<?php
$Links[0]['LName'] = 2;
$Links[0]['LAdress'] = 3;ob_start();
var_export($Links);
$strArray = ob_get_contents();
ob_clean();$strArray = sprintf("<?php\n \$Links = %s;\n?>", $strArray);
$fp = fopen("ttt.txt","w+");
fwrite($fp,$strArray);
fclose($fp);
?>//输出
<?php
$Links = array (
0 =>
array (
'LName' => 2,
'LAdress' => 3,
),
);
?>
自己变通一下了.$strArray = sprintf("<?php\n %s;\n ?>", substr_replace($strArray, '$Links', 0, 5));
这样是输出
<?php
$Links(
0 =>
array (
'LName' => 2,
'LAdress' => 3,
),
);