php笔记之常用文件操作
前端之家收集整理的这篇文章主要介绍了
php笔记之常用文件操作,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
<div class="codetitle"><a style="CURSOR: pointer" data="10363" class="copybut" id="copybut10363" onclick="doCopy('code10363')"> 代码如下:
<div class="codebody" id="code10363">
<?
PHP //常用
文件操作
函数 //第一部分
文件读写 与创建
删除 重命名等
//在开始前操作
文件前 我们先判断一下是否是个
文件 文件是否可执行 可读 可写
$file="test.txt";
if(file_exists($file))//盘断
文件是否存在
{
echo "
文件存在
";
}else
{
echo "
文件不存在,已创建";
$fp=fopen($file,"w");//只读模式创建
fclose($fp);
}
if(is_file($file))
{
echo "是
文件";
}
if(is_dir($file))
{
echo "是目录
";
} if(is_executable($file))
{
echo "
文件可执行
";
}
if(is_readable($file))
{
echo "
文件可读
";
}
if(is_writable($file))
{
echo "
文件可写
";
}
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}
";//
输出 fwrite($fp,"我是
荐礼啦asdddddddddddddddddddddddddddddddddxxxxxxxxx");//已追加方式写入
$content=file_get_contents("test.txt");//读取
文件 读取远程
文件推荐用此
函数 //$content=file_get_contents("
http://www.jianlila.com");
echo "2.{$content}
";
file_put_contents("test.txt","我是
爱我爸妈asdddddddddddddddddddddddddddddddddxxxxxxxxx");
//
输出到
文件 fclose($fp);//
关闭文件句柄
$fp=fopen("test.txt","a+");
$content=fread($fp,filesize("test.txt"));
//读取全部
内容 filesize($file)//
文件字节数
echo "3.{$content}
";
$fp=fopen("test.txt","r");
echo "一个字符".fgetc($fp)."
";//读取一个字符
$fp=fopen("test.txt","r");
echo "一行".fgets($fp)."
";//读取一行字符
$fp=fopen("test.txt","r");
echo "剩余数据";
fpassthru($fp);
echo "
";//
输出剩余数据 可以用来
输出二进制
文件 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)."字节
";
echo "
文件类型".filetype($file)."
";
//这里的
文件类型不是我们看到的.txt这类 二十指fifo,char,dir,block,link,file 和 unknown
$fp=fopen($file,"r");//打开
文件 print_r(fstat($fp));//打印
文件信息
echo "当前
文件路径信息".
FILE."
";
echo "当前
文件所在的目录".dirname(
FILE)."
";
echo "当前
文件名".basename(
FILE)."
";
print_r(stat($file));//打印
文件信息 ?>