一、常用文件函数库
1、basename(); -- 返回路径中的文件名部分。
参数:path 一个路径。在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符。在其它环境下是斜线(/)
suffix 如果文件名是以 suffix 结束的,那这一部分也会被去掉。
返回值:返回 path 的基本的文件名。
echo "
";
echo basename($path,'.txt');
参数:path,一个路径。在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符。在其它环境下是斜线(/)。
返回值:返回 path 的父目录。 如果在 path 中没有斜线,则返回一个点('.'),表示当前目录。否则返回的是把path 中结尾的 /component(最后一个斜线以及后面部分)去掉之后的字符串。
echo "
";
echo basename($path,'.txt');
echo "
";
echo dirname($path);
3、pathinfo(); --返回文件路径的信息
参数: path 要解析的路径。
options 如果指定了,将会返回指定元素;它们包括:PATHINFO_DIRNAME,PATHINFO_BASENAME 和PATHINFO_EXTENSION 或 PATHINFO_FILENAME。如果没有指定 options 默认是返回全部的单元。
返回值:如果没有传入 options ,将会返回包括以下单元的数组 array:dirname,basename 和 extension(如果有),以 及filename。
4、filetype();--取得文件类型
参数: filename 文件的路径。
返回值: 返回文件的类型。
可能的值有 fifo,char,dir,block,link,file 和 unknown。如果出错则返回 FALSE。如果 stat 调用失败或者文件类型未知的话 filetype() 还会产生一个 E_NOTICE 消息。
5、fstat()和stat();
⑴、fstat()-通过已打开的文件指针取得文件信息
参数: handle 文件系统指针,是典型地由 fopen() 创建的 resource(资源)。
返回值: 返回一个数组具有该文件的统计信息,该数组的格式详细说明于手册中 stat() 页面里。
⑵、stat() --给出文件的信息
参数:filename 文件的路径.
$fstat = fstat($fp);
fclose($fp);
var_dump($fstat);
6、filesize();--取得文件大小
参数:filename 文件的路径。
返回值:返回文件大小的字节数,如果出错返回 FALSE 并生成一条 E_WARNING 级的错误。
$filename = 'd:/test/test.txt';
echo $filename . ': ' . filesize($filename) . ' bytes';
?>
//结果:d:/test/test.txt: 12 bytes
7、disk_free_space(); -- 返回目录中的可用空间
参数:directory 文件系统目录或者磁盘分区。
8、disk_total_space(); --返回一个目录的磁盘总大小
参数:directory 文件系统的目录或者磁盘分区
9、fopen($filepath,$mode)
参数:filename 如果 filename 是 "scheme://..." 的格式,则被当成一个 URL,PHP 将搜索协议处理器(也被称为封装协议)来处理此模式。如果该协议尚未注册封装协议,PHP 将发出一条消息来帮助检查脚本中潜在的问题并将 filename 当成一个普通的文件名继续执行下去。
说明 |
---|
10、file();--把整个文件读入一个数组中
参数:filename 文件的路径。
flags 可选参数 flags 可以是以下一个或多个常量:
1、FILE_USE_INCLUDE_PATH 在 include_path 中查找文件。
2、FILE_IGNORE_NEW_LINES 在数组每个元素的末尾不要添加换行符
3、FILE_SKIP_EMPTY_LINES 跳过空行。
context 一个上下文资源,创建stream_context_create()函数。
\n"; } // 另一个例子将 web 页面读入字符串。参见 file_get_contents()。 $html = implode('',file('http://www.example.com/')); // 从 PHP 5 开始可以使用可选标记参数 $trimmed = file('somefile.txt',FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); ?>
11、file_get_contents();-- 将整个文件读入一个字符串
use_include_path:As of PHP 5 the FILE_USE_INCLUDE_PATH can be used to trigger include path search.
context:A valid context resource created with stream_context_create(). 如果你不需要自定义 context,可以用 NULL 来忽略。
'; // > PHP 5 $file = file_get_contents('d:/test/test.txt',FILE_USE_INCLUDE_PATH); echo $file; //结果 //this is test //this is test
12、fgets();--从文件指针中读取一行
参数:handle:文件指针必须是有效的,必须指向由 fopen() 或 fsockopen() 成功打开的文件(并还未由 fclose() 关闭)。
length:从 handle 指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。碰到换行符(包括在返回值中)、EOF 或者已经读取了 length - 1 字节后停止(看先碰到那一种情况)。如果没有指定length,则默认为 1K,或者说 1024 字节。
13、ftell();-- 返回文件指针读/写的位置
参数:handle : 文件指针必须是有效的,且必须指向一个通过 fopen() 或 popen() 成功打开的文件。在附加模式(加参数 "a" 打开文件)中 ftell() 会返回未定义错误。
14、fseek();--在文件指针中定位
参数 :handle:文件系统指针,是典型地由 fopen() 创建的 resource(资源)。
offset:偏移量。要移动到文件尾之前的位置,需要给 offset 传递一个负值,并设置 whence 为 SEEK_END。
whence values are:
1、SEEK_SET - 设定位置等于 offset 字节。
2、SEEK_CUR - 设定位置为当前位置加上 offset。
3、SEEK_END - 设定位置为文件尾加上 offset。
15、flock();--轻便的咨询文件锁定
参数:handle 文件系统指针,是典型地由 fopen() 创建的 resource(资源)。
operation 可以是以下值之一:
1、LOCK_SH取得共享锁定(读取的程序)。
2、LOCK_EX 取得独占锁定(写入的程序。
3、LOCK_UN 释放锁定(无论共享或独占)。
如果不希望 flock() 在锁定时堵塞,则是 LOCK_NB(Windows 上还不支持)。
wouldblock:如果锁定会堵塞的话(EWOULDBLOCK 错误码情况下),可选的第三个参数会被设置为 TRUE。(Windows 上不支持)
16、is_readable --判断给定文件名是否可读
参数:filename:文件的路径。
返回值:如果由 filename 指定的文件或目录存在并且可读则返回 TRUE,否则返回 FALSE。
17、is_writeable -- 判断给定的文件名是否可写
18、chown(); -- 改变文件的所有者
参数:filename:文件路径。
user:用户名或数字。
二、目录函数
1、is_dir();--判断给定文件名是否是一个目录
参数:filename:如果文件名存在并且为目录则返回 TRUE。如果 filename 是一个相对路径,则按照当前工作目录检查其相对路径。
2、mkdir();--新建目录
参数:pathname:目录的路径。
mode:默认的 mode 是 0777,意味着最大可能的访问权。有关 mode 的更多信息请阅读 chmod() 页面。 mkdir("d:/test/test1",0700);
3、opendir();--打开目录句柄
参数:path 要打开的目录路径
context 参数的说明见手册中的 Streams API 一章。
4、readdir();--从目录句柄中读取条目
参数:dir_handle 目录句柄的 resource,之前由 opendir() 打开
while (false !== ($file = readdir($handle))) {
echo "$file\n";
}
/ 这是错误地遍历目录的方法
while ($file = readdir($handle)) {
echo "$file\n";
}
/
closedir($handle);
}
以上这篇基于PHP常用文件函数和目录函数整理就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。
原文链接:https://www.f2er.com/php/16949.html