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高手?学会“懒惰”的编程
Dec 05 PHP
php下用GD生成生成缩略图的两个选择和区别
Apr 17 PHP
PHP合并两个数组的两种方式的异同
Sep 14 PHP
基于PHP 面向对象之成员方法详解
May 04 PHP
优化PHP代码技巧的小结
Jun 02 PHP
php 获取SWF动画截图示例代码
Feb 10 PHP
PHP实现无限极分类图文教程
Nov 25 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
Apr 22 PHP
php+mysql实现简单登录注册修改密码网页
Nov 30 PHP
PHP实现验证码校验功能
Nov 16 PHP
php成功操作redis cluster集群的实例教程
Jan 13 PHP
PHP iconv()函数字符编码转换的问题讲解
Mar 22 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
ThinkPHP与PHPExcel冲突解决方法
2011/08/08 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
2014/05/28 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
2017/01/19 Javascript
用最少的JS代码写出贪吃蛇游戏
2018/01/12 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
微信小程序实现树莓派(raspberry pi)小车控制
2020/02/12 Javascript
Vertx基于EventBus发送接受自定义对象
2020/11/16 Javascript
Python科学计算环境推荐——Anaconda
2014/06/30 Python
Python实现Windows上气泡提醒效果的方法
2015/06/03 Python
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
Python如何快速上手? 快速掌握一门新语言的方法
2017/11/14 Python
python微信跳一跳系列之色块轮廓定位棋盘
2018/02/26 Python
python实现对csv文件的列的内容读取
2018/07/04 Python
python中嵌套函数的实操步骤
2019/02/27 Python
Django 实现前端图片压缩功能的方法
2019/08/07 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
基于python图像处理API的使用示例
2020/04/03 Python
python 制作python包,封装成可用模块教程
2020/07/13 Python
python中判断数字是否为质数的实例讲解
2020/12/06 Python
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
暑期实践思想汇报
2014/01/06 职场文书
预备党员思想汇报1000字
2014/10/07 职场文书
一年级语文上册复习计划
2015/01/17 职场文书
趣味运动会赞词
2015/07/22 职场文书
pytorch 如何使用amp进行混合精度训练
2021/05/24 Python