0

0

PHP学习文件处理与文件上传 课件_PHP

php中文网

php中文网

发布时间:2016-06-01 12:25:03

|

1078人浏览过

|

来源于php中文网

原创

    PHP对文件的处理
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() – 将整个文件读入一个字符串
语法格式:file_get_contents(文件名称或URL)

file_put_contents() –?将一个字符串写入文件,和依次调用 fopen(),fwrite() 以及 fclose() 功能一样
file_put_contents(文件名称,写入数据)


feof() -- 测试文件指针是否到了文件结束的位置
ftell() -- 返回文件指针读/写的位置
语法格式ftell(文件指针)
flock() -- 轻便的咨询文件锁定
语法格式:flock(文件指针,控制参数)
文件指针:是一个已经打开(fopen)的文件指针控制参数:
“LOCK_SH”表示要取得共享锁定(读取程序),(PHP4.0.1以前版本设置1)。 
“LOCK_EX”表示要取得独占锁定(写入程序),(PHP4.0.1以前版本中设置为 2)。 
“LOCK_UN”表示要释放锁定(无论共享或独占),(PHP4.0.1以前版本中设置为 3)。 
“LOCK_NB”表示如果你不希望 flock() 在锁定时堵塞,则给控制参数再加上这个参数

fseek( ) -- 在文件指针中定位
语法结构:  fseek(文件指针,移动字元数 [,起始位置常数])
文件指针:不能用于在 fopen() 中以 “http://” 或 “ftp://” 格式打开所返回的文件指针。
移动字元数:为正数时,将文件指针向前移动指定个数:为负数时,将文件指针向后移动指定个数:
起始位置常数: 
SEEK_CUR - 设定位置为当前位置。 
SEEK_SET - 设定位置等于文件开头。(默认值)
SEEK_END - 设定位置为文件尾。


rewind( ) -- 倒回文件指针的位置,也就是将文件指针移向文件的开头位置。 
语法结构:  rewind(文件指针)
注意:如果将文件以附加(“a” 或者 “a+”)模式打开,写入文件的任何数据总是会被附加在后面,不管文件指针的位置

chgrp( ) -- 改变文件所属的组
  语法结构:chgrp(文件名称,群组名称)

filegroup( ) -- 取得文件的组
  语法结构:filegroup(文件名称)

chmod( ) -- 改变文件模式
  语法结构:chmod(文件名称,权限常数)755  666

chown( ) -- 改变文件的所有者
  语法结构:chown(文件名称,使用者)

fileowner( ) -- 取得文件的所有者
  语法结构:fileowner(文件名称)
posix_getpwuid() 来将其解析为用户名。



  copy( ) -- 拷贝文件
  语法结构:copy(来源文件,目的文件)
  返回类型:bool型,如果成功则返回 TRUE,失败则返回 FALSE。
  参数说明:将来源文件拷贝到目的文件。
  unlink( ) -- 删除文件
  语法结构:unlink(目标文件)
  返回类型:bool型,如果成功则返回 TRUE,失败则返回 FALSE。
  参数说明:删除指定的目标文件
  rename( ) -- 重命名一个文件或目录
  语法结构:rename(旧文件名,新文件名)
  返回类型:bool型,如果成功则返回 TRUE,失败则返回 FALSE。
  参数说明:尝试把旧文件名重命名为新文件名。

文件属性处理
file_exists( ) -- 检查文件或目录是否存在
  语法结构:file_exists(文件名称)
  返回类型:bool型,若存在返回 true,否则返回 false。
filesize( ) -- 取得文件大小
  语法结构:filesize(文件名称)
  返回类型:返回文件大小字节数,若出错返回 false.
filetype( ) -- 取得文件类型
   语法结构:filetype(文件名称)
   返回类型:返回文件类型。可能的值有 fifo,char,dir,block,link,file 和 unknown。 出错则返回 false
is_dir( ) -- 判断给定文件名是否是一个目录
  语法结构:is_dir(名称)
  返回类型:如果文件名存在并且是一个目录则返回 true,否则返回 false。
is_executable( ) -- 判断给定文件名是否可执行
   语法结构:is_executable(名称)
    返回类型:如果文件存在且可执行则返回 TRUE,否则返回 FALSE。  
is_file( ) -- 判断给定文件名是否为一个正常的文件
  语法结构:is_file(名称)  
  返回类型:如果文件存在且为正常的文件则返回 TRUE。
is_link( ) -- 判断给定文件名是否为一个符号连接
  语法结构:is_link(名称)   
  返回类型:如果文件存在并且是一个符号连接则返回 true。
is_readable( ) -- 判断给定文件名是否可读
  语法结构:is_readable(文件名称)  
  返回类型:如果文件存在并且可读则返回 TRUE。
is_writable( ) -- 判断给定的文件名是否可写
  语法结构:is_writable(文件名称)  
  返回类型:如果文件存在并且可写则返回 TRUE。


    实现iterator接口的目录读取
Iterator接口的标准方法
current():返回当前列表(list)中的元素值。
next():用于在一个列表中向下移动一个位置。
valid():检测在当前列表中是否还有下一个元素,如果有,返回true,否则返回false。
rewind():可以访问指定特征的元素列表,在开始操作iterator时,会将指针设置在顶部。

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Word 字间距调整方法汇总
Word 字间距调整方法汇总

本专题整合了Word字间距调整方法,阅读下面的文章了解更详细操作。

2

2025.12.24

任务管理器教程
任务管理器教程

本专题整合了任务管理器相关教程,阅读下面的文章了解更多详细操作。

2

2025.12.24

AppleID格式
AppleID格式

本专题整合了AppleID相关内容,阅读专题下面的文章了解更多详细教程。

0

2025.12.24

csgo视频观看入口合集
csgo视频观看入口合集

本专题整合了csgo观看入口合集,阅读下面的文章了知道更多入口地址。

29

2025.12.24

yandex外贸入口合集
yandex外贸入口合集

本专题汇总了yandex外贸入口地址,阅读下面的文章了解更多内容。

58

2025.12.24

添加脚注通用方法
添加脚注通用方法

本专题整合了添加脚注方法合集,阅读专题下面的文章了解更多内容。

1

2025.12.24

重启电脑教程汇总
重启电脑教程汇总

本专题整合了重启电脑操作教程,阅读下面的文章了解更多详细教程。

3

2025.12.24

纸张尺寸汇总
纸张尺寸汇总

本专题整合了纸张尺寸相关内容,阅读专题下面的文章了解更多内容。

5

2025.12.24

Java Spring Boot 微服务实战
Java Spring Boot 微服务实战

本专题深入讲解 Java Spring Boot 在微服务架构中的应用,内容涵盖服务注册与发现、REST API开发、配置中心、负载均衡、熔断与限流、日志与监控。通过实际项目案例(如电商订单系统),帮助开发者掌握 从单体应用迁移到高可用微服务系统的完整流程与实战能力。

1

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

相关下载

更多

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 7.8万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 6.9万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号