php常用文件操作函数汇总


Posted in PHP onNovember 22, 2014

本文实例分析了php常用文件操作函数。分享给大家供大家参考。具体方法如下:

这里搜集了大量的php中文件操作函数如有文件打开,创建,删除,更变组,读取写文件,文件上传以及打开远程文件,把内容写入文件等实例.

$fp=fopen("test.txt","r"); 

//以只读方式打开文件,将文件指针指向文件头 

$fp=fopen("test.txt","r+"); 

//以读写方式打开文件,将文件指针指向文件头 

$fp=fopen("test.txt","w"); 

//写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建 

$fp=fopen("test.txt","w+"); 

//以读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建 

$fp=fopen("test.txt","a"); 

//以写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建 

$fp=fopen("test.txt","a+"); 

//以读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建 

$fp=fopen("test.txt","wb+"); 

//以写入方式打开二进制文件,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建 

$fp=fopen("c: est est.txt","r"); 

//在windows平台上,要转义文件路径中的每个反斜线,或者用斜线 

$fp=fopen("http://www.domain.com/","r"); 

//以只读方式打开web地址 

$fp=fopen("ftp://username:password@domain.com/test.txt","r"); 

//与ftp服务器连接,以username和password登录服务器 

/* 

本实例代码无输出结果 

*/
$fp=fopen("test.txt","r");          //打开文件 

$msg=fread($fp,filesize("test.txt"));        //读取文件内容到变量 

print "$msg";            //输出文件内容 

fclose($fp);            //关闭文件 

 

$fp=popen("test.txt","r");          //以只读方式打开文件 

$fp=popen($_post['command'],'r'); 

$read=fread($fp,2096);          //读取内容 

echo $read;            //输出内容 

pclose($fp);            //关闭文件 

//这里用popen执行命令,命令是以post方式提交的参数,并返回执行结果。需要注意的是如果未找到要执行的命令,会返回一个合法的资源。它允许访问shell返回的任何错误信息。在打开了安全模式时,只能执行在safe_mode_exec_dir之内的程序,不能在指向程序的路径中包含..成分,即不能在指定目下外执行命令。 

 

$fp=popen($_post['command'],'r');        //打开进程文件 

$read=fread($fp,2096);          //读取进程文件指针到变量 

echo $read;            //输出内容 

pclose($fp);            //关闭进程文件 

 

$file="test.txt";        //定义文件 

if(file_exists($file))       //判断文件是否存在 

{ 

  echo "下面清除缓存"; 

} 

echo "<p>"; 

clearstatcache();       //清除文件状态缓存 

if(file_exists($file))       //判断文件是否存在 

{ 

  die('清除完毕'); 

} 

 

$filename="test.txt";     //定义文件 

$user="admin";      //定义用户 

chgrp($filename,$group);    //改变文件/test/testfile.txt的所有者为"admin" 

 

chmod("/test/testfile.txt",0600); 

//只有文件所有者拥有读写权限 

chmod("/test/testfile.txt",0644); 

//文件所有者拥有读写权限,其他用户拥有只读权限 

chmod("/test/testfile.txt",0755); 

//文件所有者拥有所有权限,其他用户拥有读和执行权限 

chmod("/test/testfile.txt",0750); 

//文件所有者拥有所有权限,文件所有者所在用户组拥有读和执行权限 

 

$file="test.txt";         //定义文件 

delete($file);         //删除文件 

//在php编程时一般还是用unlink函数来删除文件。

以下代码实现文件上传功能,首先用move_uploaded_file函数上传文件,如果失败就用copy函数上传文件,上传到指定目录并修改目录属性.

使用此代码要有文件上传权限,还要定义$path上传路径,另外必须有上传内容,单独使用,无输出内容,代码如下:

if(function_exists('move_uploaded_file') && move_uploaded_file($attachment,$path)) 

{ 

  chmod($path,0666);       //改变文件访问模式 

  $attachment=$path; 

}  

elseif(copy($attachment,$path))     //如果move_upload_file就用cope() 

{ 

  chmod($path,0666);       //改变文件访问属性 

  $attachment=$path; 

}

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
基于mysql的bbs设计(三)
Oct 09 PHP
php中将时间差转换为字符串提示的实现代码
Aug 08 PHP
一个PHP的ZIP压缩类分享
May 04 PHP
codeigniter中view通过循环显示数组数据的方法
Mar 20 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
Dec 30 PHP
PHP+MySQL实现的简单投票系统实例
Feb 24 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
Jul 03 PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
Sep 27 PHP
PHP的mysqli_set_charset()函数讲解
Jan 23 PHP
PHP实现的操作数组类库定义与用法示例
May 24 PHP
再谈Yii Framework框架中的事件event原理与应用
Apr 07 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
Nov 22 #PHP
ThinkPHP中I(),U(),$this-&gt;post()等函数用法
Nov 22 #PHP
ThinkPHP中处理表单中的注意事项
Nov 22 #PHP
php中convert_uuencode()与convert_uuencode函数用法实例
Nov 22 #PHP
php常用hash加密函数
Nov 22 #PHP
php常用字符串处理函数实例分析
Nov 22 #PHP
PHP将字符分解为多个字符串的方法
Nov 22 #PHP
You might like
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
php封装的图片(缩略图)处理类完整实例
2016/10/19 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
基于jQuery的仿flash的广告轮播代码
2010/11/04 Javascript
IE6中使用position导致页面变形的解决方案(js代码)
2011/01/09 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
完美解决浏览器跨域的几种方法(汇总)
2017/05/08 Javascript
vuejs使用递归组件实现树形目录的方法
2017/09/30 Javascript
JS实现对json对象排序并删除id相同项功能示例
2018/04/18 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
在Python中操作字典之clear()方法的使用
2015/05/21 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
python中requests库session对象的妙用详解
2017/10/30 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
python中metaclass原理与用法详解
2019/06/25 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
对django layer弹窗组件的使用详解
2019/08/31 Python
如何使用python切换hosts文件
2020/04/29 Python
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
人力资源行政经理自我评价
2013/10/23 职场文书
农民入党思想汇报
2014/01/03 职场文书
旅游业大学生创业计划书
2014/01/31 职场文书
大学生求职工作的自我评价
2014/02/13 职场文书
酒店管理毕业生自我鉴定
2014/03/02 职场文书
工作分析计划书
2014/04/30 职场文书
感恩祖国演讲稿
2014/09/09 职场文书
幼儿园老师新年寄语2015
2014/12/08 职场文书
餐厅保洁员岗位职责
2015/04/10 职场文书
springBoot基于webSocket实现扫码登录
2021/06/22 Java/Android