Php fopen写入css文件 - >文件为空

pre*_*ket 0 php fopen fwrite

我有以下PHP代码:

     $filename = '/front/style.css';
    $cssfile='#h1{font-size:12px}';
     if($id_file=fopen($filename, "w+"))
        {  
            echo'file exist';
         $id_file=fopen($filename, "w+");
         flock($id_file,1);
         fwrite($id_file,$cssfile); 
         flock($id_file,3);
         fclose($id_file);
        }
        else
        {
            echo "file don t exist";
        }
Run Code Online (Sandbox Code Playgroud)

我的文件是空的但有空格.我的文件存在且可写.我的apache日志中没有任何内容.我使用Mamp和php 5.3.2.

有任何想法吗 ?谢谢

cod*_*ict 5

我能看到的一些错误是:

  1. 您正在使用fopen检查文件是否存在.这不起作用.使用w+模式,如果文件不存在,PHP将尝试创建该文件.使用该file_exits函数检查文件是否存在.

  2. 您打开两次相同的文件.

还使用PHP常量(LOCK_SH,LOCK_UN)作为第二个参数flock.这将使您的程序更具可读性.