我有以下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.
有任何想法吗 ?谢谢
我能看到的一些错误是:
您正在使用fopen检查文件是否存在.这不起作用.使用w+模式,如果文件不存在,PHP将尝试创建该文件.使用该file_exits函数检查文件是否存在.
您打开两次相同的文件.
还使用PHP常量(LOCK_SH,LOCK_UN)作为第二个参数flock.这将使您的程序更具可读性.