fWrite会覆盖整个文件吗?

Lis*_*saW 2 php

我再次,这次有一个PHP问题...我正在忙着制作某种管理面板(真的很基本)但是当我试图改变我的滑块或其他东西时,fwrite会覆盖一切.这是我的PHP代码:

 <?php 
          $errorsslider = array();
          if($_POST['slider']){
              $slider_site = $_POST['slider'];
           $f=fopen("../app/includes/configfunctions.php","w");

   $set_slider = 
   "<?php
    DEFINE('slider', " . $_POST['slider'] . ");
     ";
  if (fwrite($f,$set_slider)>0){
   fclose($f);

  }
  $errorsslider[] = "<div class='alert alert-success'><button type='button' class='close' data-dismiss='alert'>x</button>" . $LANG['admin']['global']['SliderSuccess']; "</div>";
        return $errorsslider;
          }
  ?>
Run Code Online (Sandbox Code Playgroud)

所以在我运行之前,这是我的文件:

<?php
DEFINE('slider', false);
DEFINE('login', true);
?>
Run Code Online (Sandbox Code Playgroud)

在我运行它之后,这是我的文件:

<?php
DEFINE('slider', false);
?>
Run Code Online (Sandbox Code Playgroud)

有没有人有办法解决吗?

PS不要介意代码,看起来很难看,我知道......

丽莎

h2o*_*ooo 6

fopen()指定的文档w是:

'w'
仅供写作; 将文件指针放在文件的开头,并将文件截断为零长度.如果该文件不存在,请尝试创建它.

因此,您的文件每次都被完全替换.如果要附加到文件,请使用ainstead(fopen($file, 'a'))打开它:

'a'
仅供写作; 将文件指针放在文件的末尾.如果该文件不存在,请尝试创建它.