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调用Java对象的方法
Oct 09 PHP
别人整理的服务器变量:$_SERVER
Oct 20 PHP
php 页面执行时间计算代码
Dec 04 PHP
mayfish 数据入库验证代码
Apr 30 PHP
php中并发读写文件冲突的解决方案
Oct 25 PHP
php HTML无刷新提交表单
Apr 05 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
May 16 PHP
Yii2简单实现给表单添加验证码的方法
Jul 18 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
Sep 16 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
Nov 25 PHP
php + ajax 实现的写入数据库操作简单示例
May 16 PHP
使用php的mail()函数实现发送邮件功能
Jun 03 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下获取客户端ip地址的函数
2010/03/15 PHP
基于php冒泡排序算法的深入理解
2013/06/09 PHP
Php output buffering缓存及程序缓存深入解析
2013/07/15 PHP
php根据一个给定范围和步进生成数组的方法
2015/06/19 PHP
Javascript调试工具(下载)
2007/01/09 Javascript
Apply an AutoFormat to an Excel Spreadsheet
2007/06/12 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
JQuery中使用Ajax赋值给全局变量异常的解决方法
2014/01/10 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
js密码强度实时检测代码
2016/03/02 Javascript
javascript与PHP动态往类中添加方法对比
2018/03/21 Javascript
JS与CSS3实现图片响应鼠标移动放大效果示例
2018/05/04 Javascript
实例分析vue循环列表动态数据的处理方法
2018/09/28 Javascript
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
JSON.stringify()方法讲解
2019/01/31 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
layui 动态设置checbox 选中状态的例子
2019/09/02 Javascript
vue props 单项数据流实例分享
2020/02/16 Javascript
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS VG
2014/05/25 DOTA
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
python实现SMTP邮件发送功能
2020/06/16 Python
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
python opencv读mp4视频的实例
2018/12/07 Python
浅谈PYTHON 关于文件的操作
2019/03/19 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
浅析HTML5:'data-'属性的作用
2018/01/23 HTML / CSS
思想品德课教学反思
2014/02/10 职场文书
《听鱼说话》教学反思
2014/02/15 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
消防安全培训工作总结
2015/10/23 职场文书
如何在CocosCreator里画个炫酷的雷达图
2021/04/16 Javascript
室外天线与收音机天线杆接合方法
2022/04/05 无线电