php笔记之常用文件操作


Posted in PHP onOctober 12, 2010
<?php 
//常用文件操作函数 //第一部分 文件读写 与创建 删除 重命名等 
//在开始前操作文件前 我们先判断一下是否是个文件 文件是否可执行 可读 可写 
$file="test.txt"; 
if(file_exists($file))//盘断文件是否存在 
{ 
echo "文件存在<br>"; 
}else 
{ 
echo "文件不存在,已创建"; 
$fp=fopen($file,"w");//只读模式创建 
fclose($fp); 
} 
if(is_file($file)) 
{ 
echo "是文件<br>"; 
} 
if(is_dir($file)) 
{ 
echo "是目录<br>"; 
} 
if(is_executable($file)) 
{ 
echo "文件可执行<br>"; 
} 
if(is_readable($file)) 
{ 
echo "文件可读<br>"; 
} 
if(is_writable($file)) 
{ 
echo "文件可写<br>"; 
} 
chmod($file,0777);//完全权限 
//模式说明 数字 1 表示使文件可执行,数字 2 表示使文件可写,数字 4 表示使文件可读--模式相加代表权限 
$fp=fopen("test.txt","a+");//用追加读写的方式打开 
//打开远程文件时 
//$fp=fopen("test.txt","a+b");记得加b; 
$content=fread($fp,70);//读取70字节 
echo "1.{$content}<br> ";//输出 
fwrite($fp,"我是<a href='http://www.jianlila.com'>荐礼啦</a>asdddddddddddddddddddddddddddddddddxxxxxxxxx");//已追加方式写入 
$content=file_get_contents("test.txt");//读取文件 读取远程文件推荐用此函数 
//$content=file_get_contents("http://www.jianlila.com"); 
echo "2.{$content}<br> "; 
file_put_contents("test.txt","我是<a href='http://www.aiwobama.com'>爱我爸妈</a>asdddddddddddddddddddddddddddddddddxxxxxxxxx"); 
//输出到文件 
fclose($fp);//关闭文件句柄 
$fp=fopen("test.txt","a+"); 
$content=fread($fp,filesize("test.txt")); 
//读取全部内容 filesize($file)//文件字节数 
echo "3.{$content}<br>"; 
$fp=fopen("test.txt","r"); 
echo "一个字符".fgetc($fp)."<br>";//读取一个字符 
$fp=fopen("test.txt","r"); 
echo "一行".fgets($fp)."<br>";//读取一行字符 
$fp=fopen("test.txt","r"); 
echo "剩余数据"; 
fpassthru($fp); 
echo "<br>";//输出剩余数据 可以用来输出二进制文件 
copy("test.txt","荐礼啦.txt"); 
//文件拷贝 
if(file_exists("爱我爸妈.txt")) 
{ 
unlink("爱我爸妈.txt"); 
//如果存在则删除文件 
} 
rename("荐礼啦.txt","爱我爸妈.txt"); 
//文件重命名 
if(file_exists("荐礼啦")) 
{ 
rmdir("荐礼啦");//删除文件夹 
}else 
{ 
mkdir("荐礼啦");//创建文件夹 
} 

//获取文件信息 函数 
$file="test.txt"; 
echo "文件大小".filesize($file)."字节<br>"; 
echo "文件类型".filetype($file)."<br>"; 
//这里的文件类型不是我们看到的.txt这类 二十指fifo,char,dir,block,link,file 和 unknown 
$fp=fopen($file,"r");//打开文件 
print_r(fstat($fp));//打印文件信息 
echo "当前文件路径信息".__FILE__."<br>"; 
echo "当前文件所在的目录".dirname(__FILE__)."<br>"; 
echo "当前文件名".basename(__FILE__)."<br>"; 
print_r(stat($file));//打印文件信息 
?>
PHP 相关文章推荐
php 方便水印和缩略图的图形类
May 21 PHP
php 攻击方法之谈php+mysql注射语句构造
Oct 30 PHP
php zip文件解压类代码
Dec 02 PHP
一个PHP分页类的代码
May 18 PHP
PHP fopen 读取带中文URL地址的一点见解
Sep 25 PHP
php笔记之:有规律大文件的读取与写入的分析
Apr 26 PHP
php简单浏览目录内容的实现代码
Jun 07 PHP
PHP 实现类似js中alert() 提示框
Mar 18 PHP
php开发中的页面跳转方法总结
Apr 26 PHP
PHP屏蔽关键字实现方法
Nov 17 PHP
PHP中SQL查询语句的id=%d解释(推荐)
Dec 10 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
php+jquery编码方面的一些心得(utf-8 gb2312)
Oct 12 #PHP
windows下升级PHP到5.3.3的过程及注意事项
Oct 12 #PHP
PHP OPCode缓存 APC详细介绍
Oct 12 #PHP
并发下常见的加锁及锁的PHP具体实现代码
Oct 12 #PHP
PHP开发的一些注意点总结
Oct 12 #PHP
php更改目录及子目录下所有的文件后缀的代码
Sep 24 #PHP
比较全面的PHP数组的使用方法小结
Sep 23 #PHP
You might like
解析php中array_merge与array+array的区别
2013/06/21 PHP
8个PHP程序员常用的功能汇总
2014/12/18 PHP
JS 控制小数位数的实现代码
2011/08/02 Javascript
JQquery的一些使用心得分享
2012/08/01 Javascript
JS获取iframe中marginHeight和marginWidth属性的方法
2015/04/01 Javascript
js如何实现点击标签文字,文字在文本框出现
2015/08/05 Javascript
解决jquery无法找到其他父级子集问题的方法
2016/05/10 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
2016/09/01 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
详解vue中computed 和 watch的异同
2017/06/30 Javascript
node打造微信个人号机器人的方法示例
2018/04/26 Javascript
webpack4打包vue前端多页面项目
2018/09/17 Javascript
微信小程序配置服务器提示验证token失败的解决方法
2019/04/03 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
2019/04/28 Javascript
Node 搭建一个静态资源服务器的实现
2019/05/20 Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
2020/08/20 Javascript
10分钟学会js处理json的常用方法
2020/12/06 Javascript
使用PyCharm创建Django项目及基本配置详解
2018/10/24 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
python numpy库np.percentile用法说明
2020/06/08 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
Python常用模块函数代码汇总解析
2020/08/31 Python
数学高效课堂实施方案
2014/03/29 职场文书
活动总结新闻稿
2014/08/30 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
安全守法证明
2015/06/23 职场文书
2019毕业典礼主持词!
2019/07/05 职场文书
golang正则之命名分组方式
2021/04/25 Golang
python-for x in range的用法(注意要点、细节)
2021/05/10 Python
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python
SQL优化老出错,那是你没弄明白MySQL解释计划用法
2021/11/27 MySQL
《总之就是很可爱》新作短篇动画《总之就是很可爱~制服~》将于2022年夏天播出
2022/04/07 日漫