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 相关文章推荐
社区(php&amp;&amp;mysql)五
Oct 09 PHP
PHP基础学习小结
Apr 17 PHP
如何用phpmyadmin设置mysql数据库用户的权限
Jan 09 PHP
PHP中的cookie不用刷新就生效的方法
Feb 04 PHP
php去除HTML标签实例
Nov 06 PHP
PHP命名空间(namespace)的动态访问及使用技巧
Aug 18 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
Feb 04 PHP
浅谈PHP的反射API
Feb 26 PHP
Yii2压缩PHP中模板代码的输出问题
Aug 28 PHP
PHP convert_uudecode()函数讲解
Feb 14 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
May 02 PHP
PHP获取学生成绩的方法
Nov 17 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
用PHP生成html分页列表的代码
2007/03/18 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
Nginx下配置codeigniter框架方法
2015/04/07 PHP
php封装的smarty类完整实例
2016/10/19 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
Javascript实现前端简单的路由实例
2016/09/11 Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
2016/09/27 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
详解Node.js access_token的获取、存储及更新
2017/06/20 Javascript
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
2018/04/26 jQuery
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
2019/06/28 Javascript
vue中nextTick用法实例
2019/09/11 Javascript
js实现计时器秒表功能
2019/12/16 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
2020/02/14 Javascript
[02:20]DOTA2中文配音宣传片
2013/05/22 DOTA
[56:41]iG vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/17 DOTA
Python获取网页上图片下载地址的方法
2015/03/11 Python
初步探究Python程序的执行原理
2015/04/11 Python
python 写的一个爬虫程序源码
2016/02/28 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
详解flask表单提交的两种方式
2018/07/21 Python
django foreignkey(外键)的实现
2019/07/29 Python
python中几种自动微分库解析
2019/08/29 Python
Python如何在main中调用函数内的函数方式
2020/06/01 Python
全面解析HTML5中的标准属性与自定义属性
2016/02/18 HTML / CSS
浅谈h5自定义audio(问题及解决)
2016/08/19 HTML / CSS
专营店会计助理岗位职责
2013/11/29 职场文书
电子技术专业中专生的自我评价
2013/12/17 职场文书
党的群众路线对照检查材料思想汇报(学校)
2014/10/04 职场文书
晚会闭幕词
2015/01/28 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
golang判断key是否在map中的代码
2021/04/24 Golang