|
php 在服务器端文件的应用上,相关的范畴不仅仅在于用户与服务器资料库间的各种连接存取操作,也可以通过 php 内建的文件处理函数,来进行一般文件处理操作。
basename -- 返回路径中的文件名部分
语法格式:$path = "/home/httpd/html/index.php";
$file = basename($path); // $file is set to "index.php"
$file = basename($path,".php"); // $file is set to "index"
pathinfo():分析文件当前路径
语法格式:$path_parts = pathinfo("/www/htdocs/index.html");
echo $path_parts["dirname"] . "/n"; /www/htdocs 文件路径
echo $path_parts["basename"] . "/n"; index.html 文件与扩展名
echo $path_parts["extension"] . "/n"; html 文件格式
文件类型与相关信息
filesize():计算文件的大小(byte)
语法格式:$bytes=filesize(“a.txt”);
echo $bytes round($bytes/1024,2);
fileatime():文件最后一次访问时间(时间戳)
语法格式:echo date(“Y-m-d g:i:sa”,fileatime);
filectime():文件建立时间
语法格式:echo date(“Y-m-d g:i:sa”,filectime);
filemtime():文件最后一次更新时间
语法格式:echo date(“Y-m-d g:i:sa”,filemtime);
fileperms():文件属性以及权限10进制
语法格式:echo substr(base_convert(fileperms(a.txt),10,8),3);
fileowner():文件所有者的uid(仅在Linux系统下有用)
语法格式:echo fileowner(“a.txt”);
文件的操作
'r' 只读方式打开,将文件指针指向文件头。
'r+' 读写方式打开,将文件指针指向文件头。
'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'x' 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。此选项被 php 4.3.2 以及以后的版本所支持,仅能用于本地文件。
'x+' 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。此选项被 php 4.3.2 以及以后的版本所支持,仅能用于本地文件。
fopen() -- 打开文件或者 URL
fclose() -- 关闭一个已打开的文件指针
fread() -- 读取文件内容
fwrite()--写入文件
语法格式:if(!$f=@fopen("file03.php","x")){//打开一个文件 x方法写入
die("文件读取失败"); //读取失败
}
fwrite($f,"kkkkkkkkkk"); //向那个文件写 写什么
echo fread($f,10); //读取这个文件的内容
fclose($f); 关闭打开文件
file() -- 把整个文件读入一个数组中
语法格式:$arr=file("file03.php");
print_r($arr); //读取文件返回数组
readfile() --读入一个文件并写入到输出缓冲。
语法格式:$str=readfile("file03.php");
echo $str; 输出
一个文件记数器的写法:
$f=fopen("file03.php","r");
$i=fread($f,1000);
echo "这是您第{$i}次访问";
fclose($f);
$f=fopen("file03.php","w");
$i++;
fwrite($f,$i);
fclose($f);
````````````````````````````````````````
file_get_contents()