文件函数库

文件、目录函数库为php核心函数库,可以通过其提供的api完成对于文件及目录的常用操作。

文件信息相关的api

/*
 * 文件信息相关api
 * filetype(), filesize(), filectime(),filemtime(), fileatime()
 */

$dirname = "./";
$filename = "./11.txt";

// string filetype(string filename):返回文件的类型
echo '文件类型为:', filetype($dirname), "\n";        //dir
echo '文件类型为:', filetype($filename), "\n";       //file

//int filesize(string filename):返回文件大小的字节数
echo '文件大小:', filesize($filename), "\n";

//int filectime(string filename):返回文件的创建时间的时间戳
echo '文件的创建时间:', date('y-m-d h:i:s', filectime($filename)), "\n";

//int filemtime(string filename):返回文件的最后修改时间的时间戳
echo '文件的修改时间:', date('y-m-d h:i:s', filemtime($filename)), "\n";

//int fileatime(string filename):返回文件的最后访问时间的时间戳
echo '文件的最后访问时间:', date('y-m-d h:i:s', fileatime($filename)), "\n";

//检测文件是否可读、可写、可执行:is_readable(), is_writeable(), is_executabel()
//var_dump(is_readable($filename));       //bool(true)
//var_dump(is_writable($filename));       //bool(true)
//var_dump(is_executable($filename));     //bool(false)
//var_dump(is_file($filename));           //bool(true)
var_dump(
    is_readable($filename),
    is_writable($filename),
    is_executable($filename),
    is_file($filename)
);  //功能同上四句

文件路径相关api

/*
 * mixed pathinfo(string $path, [, int $options = pathinfo_dirname | pathinfo_basename | pathinfo_extension | pathinfo_filename ])
 * 描述:返回文件路径的信息。后面接常量表示具体的值
 *
 * pathinfo_dirname:文件夹名
 * pathinfo_basename:文件全称
 * pathinfo_extension:文件扩展名
 * pathinfo_filename:文件名称
 */
print_r(pathinfo($filename));  //array([dirname] => .  [basename] => 11.txt [extension] => txt [filename] => 11)
echo pathinfo($filename, pathinfo_extension), "\n";  //取出扩展名

$filename = __file__;
echo pathinfo($filename, pathinfo_dirname), "\n";  //路径部分
echo pathinfo($filename, pathinfo_extension), "\n";  //文件扩展名部分

//string basename(string $path[, string $suffix])
//描述:给出一个包含有指向一个文件的全路径的字符串,返回基本的文件名,如果文件名是以suffix