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 相关文章推荐
Windows下的PHP5.0安装配制详解
Sep 05 PHP
3
Oct 09 PHP
php访问查询mysql数据的三种方法
Oct 09 PHP
Php 构造函数construct的前下划线是双的_
Dec 08 PHP
PHP中文分词 自动获取关键词介绍
Nov 13 PHP
ThinkPHP字符串函数及常用函数汇总
Jul 18 PHP
php中实现记住密码下次自动登录的例子
Nov 06 PHP
ioncube_loader_win_5.2.dll的错误解决方法
Jan 04 PHP
php实现文本数据导入SQL SERVER
May 17 PHP
PHP代码优化技巧小结
Sep 29 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
Apr 30 PHP
php上传excel表格并获取数据
Apr 27 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简单浏览目录内容的实现代码
2013/06/07 PHP
php建立Ftp连接的方法
2015/03/07 PHP
phpStorm2020 注册码
2020/09/17 PHP
FormValid0.5版本发布,带ajax自定义验证例子
2007/08/17 Javascript
将string解析为json的几种方式小结
2010/11/11 Javascript
杨氏矩阵查找的JS代码
2013/03/21 Javascript
eclipse导入jquery包后报错的解决方法
2014/02/17 Javascript
AngularJS学习笔记之基本指令(init、repeat)
2015/06/16 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
2016/12/25 Javascript
Jquery树插件zTree实现菜单树
2017/01/24 Javascript
javascript ES6 新增了let命令使用介绍
2017/07/07 Javascript
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
JavaScript&quot;模拟事件&quot;的注意要点详解
2019/02/13 Javascript
mock.js模拟数据实现前后端分离
2019/07/24 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
electron踩坑之dialog中的callback解决
2020/10/06 Javascript
vue 插槽简介及使用示例
2020/11/19 Vue.js
pycharm设置注释颜色的方法
2018/05/23 Python
python3实现SMTP发送邮件详细教程
2018/06/19 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
2019/06/28 Python
Python利用神经网络解决非线性回归问题实例详解
2019/07/19 Python
Python 简单计算要求形状面积的实例
2020/01/18 Python
Django在Model保存前记录日志实例
2020/05/14 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
美国二手复古奢侈品包包购物网站:LXRandCo
2019/06/18 全球购物
报告会主持词
2014/04/02 职场文书
青年志愿者先进事迹
2014/05/06 职场文书
激励员工的口号
2014/06/16 职场文书
夫妻双方自愿离婚协议书
2014/10/24 职场文书
领导班子整改方案和个人整改措施
2014/10/25 职场文书
安全生产先进个人总结
2015/02/15 职场文书
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL