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;mysql(三)
Oct 09 PHP
在PWS上安装PHP4.0正式版
Oct 09 PHP
PHP+MYSQL 出现乱码的解决方法
Aug 08 PHP
《PHP编程最快明白》第三讲:php数组
Nov 01 PHP
完整删除ecshop中获取店铺信息的API
Dec 24 PHP
Linux操作系统安装LAMP环境
Jun 26 PHP
php实现的简易扫雷游戏实例
Jul 09 PHP
php实现登陆模块功能示例
Oct 20 PHP
PHP中Notice错误常见解决方法
Apr 28 PHP
php7 安装yar 生成docker镜像
May 09 PHP
PHP实现的回溯算法示例
Aug 15 PHP
阿里对象存储OSS在laravel框架中的使用方法
Oct 13 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+缓存
2006/12/20 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
PHP经典算法集锦【经典收藏】
2016/09/14 PHP
php实现通过soap调用.Net的WebService asmx文件
2017/02/27 PHP
奉献给JavaScript初学者的编写开发的七个细节
2011/01/11 Javascript
js利用数组length属性清空和截短数组的小例子
2014/01/15 Javascript
引用外部脚本时script标签关闭的写法
2014/01/20 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
php和js对数据库图片进行等比缩放示例
2014/04/28 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
深入理解ECMAScript的几个关键语句
2016/06/01 Javascript
Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果
2016/07/07 Javascript
node.js入门教程之querystring模块的使用方法
2017/02/27 Javascript
Nodejs回调加超时限制两种实现方法
2017/06/09 NodeJs
探讨Vue.js的组件和模板
2017/10/27 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
详解npm 配置项registry修改为淘宝镜像
2018/09/07 Javascript
JS实现灯泡开关特效
2020/03/30 Javascript
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
探索浏览器页面关闭window.close()的使用详解
2020/08/21 Javascript
javascript实现点击小图显示大图
2020/11/29 Javascript
实用的 vue tags 创建缓存导航的过程实现
2020/12/03 Vue.js
Cpy和Python的效率对比
2015/03/20 Python
在Django的URLconf中使用命名组的方法
2015/07/18 Python
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
2017/09/30 Python
Python 一句话生成字母表的方法
2019/01/02 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
解决jupyter notebook 出现In[*]的问题
2020/04/13 Python
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
竞争与合作演讲稿
2014/05/12 职场文书
供应链金融服务方案
2014/05/25 职场文书
创先争优活动承诺书
2014/08/30 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
劳动模范获奖感言
2015/07/31 职场文书