php目录,文件操作详谈

http://tech.ddvip.com   2007年08月25日    社区交流

内容摘要:现在我把php中的这些函数做一详细总结并实例示范如何使用.,关于对应的函数详细介绍,请查阅php手册.此处只总结重点.和需要注意的地方.

Handle: Resource id #2
Path: /etc/php5
.
..
apache
cgi
cli

  文件的属性也非常重要,文件属性包括创建时间,最后修改时间,所有者,文件组,类型,大小等.

  下面我们重点谈文件操作.

  三、文件操作

  ● 读文件

  首先是一个文件看能不能读取(权限问题),或者存在不,我们可以用is_readable函数获取信息.:

<?php
$file = 'dirlist.php';
if (is_readable($file) == false) {
    die('文件不存在或者无法读取');
} else {
    echo '存在';
}
?>

  判断文件存在的函数还有file_exists(下面演示),但是这个显然无is_readable全面.,当一个文件存在的话可以用

<?php
$file = "filelist.php";
if (file_exists($file) == false) {
    die('文件不存在');
}
$data = file_get_contents($file);
echo htmlentities($data);
?>

  但是file_get_contents函数在较低版本上不支持,可以先创建文件的一个句柄,然后用指针读取全部:

    $fso = fopen($cacheFile, 'r');
    $data = fread($fso, filesize($cacheFile));
    fclose($fso);

  还有一种方式,可以读取二进制的文件:

  $data = implode('', file($file));

  ● 写文件

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

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

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

来源:蓝色理想    作者:5do8    责编:豆豆技术应用

正在加载评论...