php笔记之常用文件操作

yipeiwu_com6年前PHP代码库
复制代码 代码如下:

<?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 $arr = array(345,4,17,6,52,16,58,69,32,8,234); $n = count($arr); for($i=1...

php实现QQ空间获取当前用户的用户名并生成图片

本文实例讲述了php实现QQ空间获取当前用户的用户名并生成图片的方法。分享给大家供大家参考。具体如下: 最近发现空间里经常会转载一些含有当前用户昵称和qq号的图片,很好奇,研究了一下原理...

php代码架构的八点注意事项

本文总结讲述了php代码架构的八点注意事项。分享给大家供大家参考,具体如下: 写代码写了6年多了,看看以前的架构,看看现在的架构。都有一些不足的地方。不管怎么样,都一直在改进。说实话不太...

php完全过滤HTML,JS,CSS等标签

记得以前写过一篇文章 php有效的过滤html标签,js代码,css样式标签: 复制代码 代码如下:<?php $str = preg_replace( "@<script(...

浅析Laravel5中队列的配置及使用

浅析Laravel5中队列的配置及使用

前言 队列常常用于两种场景,一种是高并发的情况,一种是耗时的操作,可以将任务放到队列中去,消费者从队列取任务执行,当然还有失败的情况如何处理,以及延迟,重试,更复杂的情况还有优先级的实现...