我试图在每次刷新页面时将数据写入php文件。下面的代码成功写入文件,但是,第一次重写后文件内容保持不变,即使每次刷新页面时用于写入文件的数组中包含的数据都不相同。使用fwrite替换文件内容
我的问题是:如何重写或替换已存在的.php文件的内容?
我试着用unlink('../html/freesample2.php');
来解决这个问题,通过删除'书写'文件然后重新创建它,但它没有帮助。
我欣赏任何建议。
//Create variable for file I want to write to
//second parameter 'a' stands for APPEND
$f = fopen('../html/freesample2.php', 'a') or die('fopen failed');
$php_script= '<?php $free_sample_array_new = Array(); $free_sample_array_new[] = '.$free_sample_array[0].'; $free_sample_array_new[] = '.$free_sample_array[1].'; ?>';
fwrite($f, $php_script);
fclose($f);
你对文件有权限吗?尝试取消链接文件并停止执行,然后查看文件是否被删除或仍然存在。或者尝试使用file_exists或is_file来查看文件是否存在..要创建一个绝对路径,您可以使用函数realpath() – alphanyx 2012-08-02 16:23:51
正如我在我的文章中所说,该文件已成功创建,这不是问题所在。问题是替换已创建文件的文件内容。 – AnchovyLegend 2012-08-02 16:23:53
是使用取消链接后文件被删除 – AnchovyLegend 2012-08-02 16:24:19