php文件函数

时间:2020-03-27
本文章向大家介绍php文件函数,主要包括php文件函数使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

文件函数库

文件、目录函数库为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						

原文地址:https://www.cnblogs.com/jackw1/p/12580980.html