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 相关文章推荐
我的论坛源代码(十)
Oct 09 PHP
php生成SessionID和图片校验码的思路和实现代码
Mar 10 PHP
用mysql触发器自动更新memcache的实现代码
Oct 11 PHP
php Static关键字实用方法
Jun 04 PHP
PHP递归复制、移动目录的自定义函数分享
Nov 18 PHP
PHP转盘抽奖接口实例
Feb 09 PHP
php字符串分割函数用法实例
Mar 17 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
Aug 03 PHP
php 删除一维数组中某一个值元素的操作方法
Feb 01 PHP
PHP内置函数生成随机数实例
Jan 18 PHP
PHP中ltrim()函数的用法与实例讲解
Mar 28 PHP
Yii框架布局文件的动态切换操作示例
Nov 11 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 checkbox复选框值的获取与checkbox默认值输出方法
2010/05/15 PHP
防止本地用户用fsockopen DDOS攻击对策
2011/11/02 PHP
php技术实现加载字体并保存成图片
2015/07/27 PHP
JS IE和FF兼容性问题汇总
2009/02/09 Javascript
JQuery自定义事件的应用 JQuery最佳实践
2010/08/01 Javascript
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
javascript常用的正则表达式实例
2014/05/15 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
从零学习node.js之利用express搭建简易论坛(七)
2017/02/25 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
浅谈JS如何实现真正的对象常量
2017/06/25 Javascript
JS倒计时实例_天时分秒
2017/08/22 Javascript
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
在vue中使用image-webpack-loader实例
2020/11/12 Javascript
[00:20]TI9观赛名额抽取Ⅱ
2019/07/24 DOTA
python正则表达式之作业计算器
2016/03/18 Python
Python实现两款计算器功能示例
2017/12/19 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
2018/06/14 Python
python实现windows倒计时锁屏功能
2019/07/30 Python
TensorFlow命名空间和TensorBoard图节点实例
2020/01/23 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
python datetime处理时间小结
2020/04/16 Python
Python 在函数上添加包装器
2020/07/28 Python
Python制作简单的剪刀石头布游戏
2020/12/10 Python
师范生实习自我鉴定
2013/11/01 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
竞选部长演讲稿
2014/04/26 职场文书
学校爱心捐款倡议书
2014/05/13 职场文书
初中同学会活动方案
2014/08/22 职场文书
论文评审意见
2015/06/05 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers
Ubuntu Server 安装Tomcat并配置systemctl
2022/04/28 Servers
python数字图像处理之图像的批量处理
2022/06/28 Python