php 获取文件信息相关基础函数

<?php
header(‘content-type:text/html;charset=utf-8‘);
date_default_timezone_set(‘PRC‘);
/**
* 文件信息相关API
*/
$filename="./test1.txt";
// $filename="test";
//filetype($filename):获取文件的类型,返回的是文件的类型
echo ‘文件类型为:‘,filetype($filename),‘<br/>‘;
//filesize($filename):获得文件的大小,返回字节
echo ‘文件大小为:‘,filesize($filename),‘<br/>‘;
//filectime($filename):获取文件的创建时间
echo ‘文件创建时间为:‘,filectime($filename),‘<br/>‘;
echo ‘文件创建时间为:‘,date(‘Y年m月d日 H:i:s‘,filectime($filename)),‘<br/>‘;
//filemtime($filename):文件的修改时间
echo ‘文件的修改时间为:‘,date("Y/m/d H:i:s",filemtime($filename)),‘<br/>‘;
//fileatime($filename):文件的最后访问时间
echo ‘文件的最后访问时间为:‘,date("Y/m/d H:i:s",fileatime($filename)),‘<br/>‘;
echo ‘<hr/>‘;
//检测文件是否可读、可写、可执行is_readable()、is_writeable()、is_executable();
var_dump(
is_readable($filename),
is_writable($filename),
is_writeable($filename),
is_executable($filename)
);
//is_file($filename):检测是否为文件,并且文件存在
$filename=‘./test1.txt‘;
$filename=‘./test2.txt‘;
var_dump(is_file($filename));

/**
* pathinfo():文件路径相关信息
*/
$filename="./test1.txt";
$pathinfo=pathinfo($filename);
print_r($pathinfo);
/*
Array
(
[dirname] => .
[basename] => test1.txt
[extension] => txt
[filename] => test1
)
*/
echo ‘文件扩展名:‘,pathinfo($filename,PATHINFO_EXTENSION),‘<br/>‘;
echo ‘<hr/>‘;
$filename=__FILE__;
// echo $filename;

echo pathinfo($filename,PATHINFO_DIRNAME),‘<br/>‘;
echo pathinfo($filename,PATHINFO_BASENAME),‘<br/>‘;
echo pathinfo($filename,PATHINFO_EXTENSION),‘<br/>‘;
echo pathinfo($filename,PATHINFO_FILENAME),‘<br/>‘;
//basename():返回路径中的文件名部分
echo basename($filename),‘<br/>‘;

echo basename($filename,‘.php‘),‘<br/>‘;返回路径中的文件名部分 不包含.php后缀
//dirname():返回文件名中路径部分
echo dirname($filename),‘<br/>‘;
//file_exists():检测文件或者目录是否存在



原文地址:https://www.cnblogs.com/hellozg/p/8302732.html

时间: 2024-10-15 08:22:20

php 获取文件信息相关基础函数的相关文章

【转】linux C++ 获取文件信息 stat函数详解

stat函数讲解 表头文件:    #include <sys/stat.h>             #include <unistd.h>定义函数:    int stat(const char *file_name, struct stat *buf);函数说明:    通过文件名filename获取文件信息,并保存在buf所指的结构体stat中返回值:      执行成功则返回0,失败返回-1,错误代码存于errno 错误代码:    ENOENT         参数fi

WMI 获取硬件信息的封装函数与获取联想台式机的出厂编号方法

原文:WMI 获取硬件信息的封装函数与获取联想台式机的出厂编号方法 今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都是可以提取出来的,就自己把那些公共部分提出出来,以后如果要获取 某部分的硬件信息就不用写一个一个的函数,比如获取MAC地址就写一个获取MAC地址的函数,获取CPU 信息就写一个获取CPU信息的 函数,太麻烦了 如下是函数代码: 1 private static string identifier(string wmiClass, string wmiProperty,

【转】windows c++获取文件信息——_stat函数的使用

_stat函数的功能 _stat函数用来获取指定路径的文件或者文件夹的信息. 函数声明 int _stat( const char *path, struct _stat *buffer ); 参数: path——文件或者文件夹的路径 buffer——获取的信息保存在内存中 返回值: 正确——返回0 错误——返回-1,具体错误码保存在errno中 struct _stat结构体 _stat结构体是文件(夹)信息的结构体,定义如下: struct stat { _dev_t st_dev; //文

第九篇:使用 lstat 函数获取文件信息

前言 在之前的文章中,描述过如何用 fcntl 函数改变文件的状态标记.但,文件还有很多信息,如文件类型,权限设置,设备编号,访问时间等等.如果要获取这些信息,则使用函数 lstat 可以轻松达到这个目的. 下面的程序将使用该函数获取文件类型信息并判断它的类型. 但在这之前,先要说明文件信息结构体和文件类型判定宏. 文件信息结构体 调用 lstat 函数将会把指定文件的信息存放到 stat 结构体中,这个结构体的定义大致如下: 文件类型判定宏 文件结构体中的文件类型字段是一个整数,对此,可以使用

stat()函数--------------获取文件信息

stat():用于获取文件的状态信息,使用时需要包含<sys/stat.h>头文件. 函数原型:int stat(const char *path, struct stat *buf): struct stat { dev_t st_dev;         /* ID of device containing file */ ino_t st_ino;    /* inode number */ mode_t st_mode;  /* protection */ nlink_t st_nli

【UNIX环境高级编程】文件 IO 操作 - 基础函数 open close creat lseek write read 详解

博客地址 : http://blog.csdn.net/shulianghan/article/details/46980271 一. 文件打开关闭操作相关函数介绍 1. open 函数 (1) open 函数简介 open 函数解析 : -- 函数定义 : #include <fcntl.h> int open(const char *path, int oflag, ...); -- 函数作用 : 打开或者创建一个文件; -- 返回值 : 打开文件成功, 返回文件描述符; 如果失败, 返回

HttpWebRequest / HttpWebResponse 远程获取文件信息

HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(path+filename); //创建一个请求(获得需要的文件信息) HttpWebResponse myRes = (HttpWebResponse)myReq.GetResponse(); string gorlseftDate = myRes.LastModified.ToString("yyyy-MM-dd hh:mm:ss");//获得dataServer.ra

Linux获取文件信息

项目中需要对文件进行处理并分析,首先需要根据要求找到该文件,比如最后修改的文件 代码实现: 1 #include <unistd.h> 2 #include <sys/stat.h> 3 #include <time.h> 4 5 #include <iostream> 6 7 using namespace std; 8 9 int main(int argc, char **argv) 10 { 11 struct stat STFile; 12 sta

node 的fs.state 获取文件信息

1. fs.stat()可以获取文件的信息,用法如下: const fs = require('fs'); fs.stat('./book.js',(err,stats)=>{ if(err) throw err; // 可以利用此处判断文件是否存在,不存在会报err. console.log(stats.isFIle())//判断是否为文件 console.log(stats.isDirectory())//判断是否为文件夹 console.log(stats) //打印文件相关信息 }) 原