文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>用PHP文件函数获得重要的文件信息

用PHP文件函数获得重要的文件信息

时间:2011-03-05  来源:李惟

如检查磁盘的使用情况,阅读文件许可,找出文件修改时间,以及阅读文件内容。

幸运的是,PHP带有一个成熟的文件函数集,可实现这一目的。

本文列举出所有的函数以及一些应用实例(见表A)。

不断阅读,你就会发现一些新内容!

表A

函数

说明

实例

filesize

( $file)

此函数以字节为单位返回一个文件的大小。它用于计算一个文件在磁盘上占有多少空间。

<?php
// get file size in bytes
echo "Size is " . filesize('myfile.html') . " bytes";
?>

fileowner

( $file)

filegroup

( $file)

这些函数返回一个文件的所有者和组ID,用于找出谁“拥有”某一特定的文件。

<?php
// get file owner and group
echo "UID: " . fileowner('myfile.html');
echo "GID: " . filegroup('myfile.html');
?>

fileatime

( $file)

filemtime

( $file)

这些函数分别返回某一文件最后被访问及修改的时间,用于找出一个文件在一个特定的日期后是否被修改。

<?php
// get file access/modification times
echo "Last accessed on: " . date("d-m-y", fileatime('myfile.html'));
 
echo "Last modified on: " . date("d-m-y", filemtime('myfile.html'));
?>

fileperms

( $file)

此函数返回一个文件许可,用它来检查文件是否可读,可写或可执行。

<?php
// get permissions in octal format
echo "File permissions: " . sprintf('%o', fileperms('myfile.html'));
?>

filetype

( $file)

此函数返回文件的“类型”—是否连接,目录,特性或块设备,或常规文件。在执行某项操作前,用它来检验文件的本质。

<?php
// get file type
echo "File type: " . filetype('myfile.html');
?>

stat( $file)

这是一个“包罗万象”的函数,它返回一个文件的详细统计资料,包括它的所有者与所属组,大小,最后修改时间,索引节点数目。如果你需要在一个单独的函数调用中获得全面的文件统计资料,请使用此函数而不是前面列举的那些函数。

<?php
// get file statistics
print_r(stat('myfile.html'));
?>

realpath

( $file)

此函数将一个相对文件路径转换为绝对文件路径,当需要找出一个文件在磁盘上的准确位置,则使用此函数。

<?php
// get absolute path
// returns "/tmp/myfile.html"
echo "File path: " . realpath("./cook/book/http://www.cnblogs.com/myfile.html");
?>

basename

( $file)

dirname

( $file)

只要给定一个完整的文件路径,这些函数就能将其分解为各个组成部分,并分别返回文件名和目录。

<?php
// split directory and file names
// returns "/usr/local/bin"
echo "Directory: " . dirname("/usr/local/bin/php");
 
// returns "php"
echo "File: " . basename("/usr/local/bin/php");
?>

file( $file)

此函数将一文件的内容读入一数组。数组中的每一个元素代表一行文件。此函数用于将文件内容读入一个变量中,以便对它进行进一步的加工。

<?php
// read file contents
 $lines = file('myfile.html');
 
// print line by line
for( $x=1;  $x<=sizeof( $lines);  $x++) {
牋?echo "Line  $x: " .  $lines[ $x-1] . "n";
}
?>

 
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载