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 中文乱码解决办法总结分析
Jul 30 PHP
php checkdate、getdate等日期时间函数操作详解
Mar 11 PHP
php获取数组长度的方法(有实例)
Oct 27 PHP
CI框架中zip类应用示例
Jun 17 PHP
PHP实现HTML生成PDF文件的方法
Nov 07 PHP
php采用curl实现伪造IP来源的方法
Nov 21 PHP
Yii框架form表单用法实例
Dec 04 PHP
Yii实现多数据库主从读写分离的方法
Dec 29 PHP
php字符串分割函数用法实例
Mar 17 PHP
CodeIgniter控制器之业务逻辑实例分析
Jan 20 PHP
Laravel5.1框架注册中间件的三种场景详解
Jul 09 PHP
php pdo连接数据库操作示例
Nov 18 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生成带有雪花背景的验证码
2008/09/28 PHP
PHP CURL模拟GET及POST函数代码
2010/04/25 PHP
php session安全问题分析
2011/06/24 PHP
ThinkPHP中Session用法详解
2014/11/29 PHP
PHP开发注意事项总结
2015/02/04 PHP
php实现将任意进制数转换成10进制的方法
2015/04/17 PHP
Zend Framework分页类用法详解
2016/03/22 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
关于图片的预加载过程中隐藏未知的
2012/12/19 Javascript
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
jquery实现图片翻页效果
2013/12/23 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
2014/03/08 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
js实现点击获取验证码倒计时效果
2021/01/28 Javascript
JS添加或修改控件的样式(Class)实现方法
2016/10/15 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
2018/06/26 Javascript
vuex如何重置所有state(可定制)
2019/01/17 Javascript
[05:26]2014DOTA2西雅图国际邀请赛 iG战队巡礼
2014/07/07 DOTA
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
[49:08]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中字符串的格式化方法小结
2016/05/03 Python
python基于ID3思想的决策树
2018/01/03 Python
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
详解Python二维数组与三维数组切片的方法
2019/07/18 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
2019/09/11 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
2021/02/06 Python
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
请说出几个常用的异常类
2013/01/08 面试题
什么是唯一索引
2015/07/05 面试题
个人自荐信
2013/12/05 职场文书
学生出入校管理制度
2014/01/16 职场文书
参赛口号
2014/06/16 职场文书
学习计划是什么
2019/04/30 职场文书
CSS实现渐变色边框(Gradient borders)的5种方法
2022/03/25 HTML / CSS