发布日期:2013-02-19 13:16 来源:佚名 标签: 文件操作 写文件
 

和读取文件的方式一样,先看看是不是能写:

<?php

$file = 'dirlist.php';
if (is_writable($file) == false) {
         die("我是鸡毛,我不能");
}
?>

能写了的话可以使用file_put_contents函数写入:

<?php
$file = 'dirlist.php';
if (is_writable($file) == false) {
         die('我是鸡毛,我不能');
}
$data = '我是可鄙,我想要';
file_put_contents ($file, $data);
?>

file_put_contents函数在php5中新引进的函数(不知道存在的话用function_exists函数先判断一下)低版本的php无法使用,可以使用如下方式:

$f = fopen($file, 'w');
fwrite($f, $data);
fclose($f);

替换之.

写文件的时候有时候需要锁定,然后写:

function cache_page($pageurl,$pagedata){
if(!$fso=fopen($pageurl,'w')){
   $this->warns('无法打开缓存文件.');//trigger_error
   return false;
}
if(!flock($fso,LOCK_EX)){//LOCK_NB,排它型锁定
   $this->warns('无法锁定缓存文件.');//trigger_error
   return false;
}
if(!fwrite($fso,$pagedata)){//写入字节流,serialize写入其他格式
   $this->warns('无法写入缓存文件.');//trigger_error
   return false;
}
flock($fso,LOCK_UN);//释放锁定
fclose($fso);
return true;
}

 

相关评论

专题信息
    PHP是目前最热门的Web开发语言,它简单高效、开源免费、跨平台等特性受到广大Web开发人员的欢迎,从1994年诞生至今已被2000多万个网站采用。PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。本教程从PHP是什么,PHP环境搭建,PHP基础知识,PHP文件,PHP数据库,PHP实例等知识点了解PHP这门语言。