服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - PHP教程 - php笔记之常用文件操作

php笔记之常用文件操作

2019-11-10 14:47php教程网 PHP教程

php文件操作是phper必须掌握的 虽然用到的机会比较少,现在整理一下学习的笔记代码有详细的注释 看起来应该没问题的。

代码如下:

<?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.zzvips.com'>服务器之家</a>asdddddddddddddddddddddddddddddddddxxxxxxxxx");//已追加方式写入 
$content=file_get_contents("test.txt");//读取文件 读取远程文件推荐用此函数 
//$content=file_get_contents("http://www.zzvips.com"); 
echo "2.{$content}<br> "; 
file_put_contents("test.txt","我是<a href='http://www.aspku.net'>源码库</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 Notice: Undefined index 错误提示解决方法

    php Notice: Undefined index 错误提示解决方法

    字面意思就是未定义的索引,一般情况下是因为程序开发作者判断不严谨导致。一般不会影响程序的运行,具体的解决方法可以参考下。 ...

    php教程网4022019-11-07
  • PHP教程Yii2结合Workerman的websocket示例详解

    Yii2结合Workerman的websocket示例详解

    这篇文章主要给大家介绍了关于Yii2结合Workerman的websocket的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,...

    Gowhich1552019-09-07
  • PHP教程PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】

    PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】

    这篇文章主要介绍了PHP操作MongoDB实现增删改查功能,结合实例形式总结分析了php操作MongoDB的常用技巧,并附带php7操作MongoDB方法,具有一定参考借鉴价值,需要...

    编程人,在天涯2542019-10-11
  • PHP教程PHP使用mongoclient简单操作mongodb数据库示例

    PHP使用mongoclient简单操作mongodb数据库示例

    这篇文章主要介绍了PHP使用mongoclient简单操作mongodb数据库,结合实例形式分析了php使用mongoclient针对MongoDB数据库的连接、增删改查及相关函数使用技巧,需要...

    trouble-i-am-in4622019-06-19
  • PHP教程小文件php+SQLite存储方案

    小文件php+SQLite存储方案

    在互联网快速发展的背景下,网络上的数据内容呈几何级的增长,而其中增长最快并且最容易给信息基础架构带来挑战的就是数目庞大的小文件(如图片、...

    php教程网3782019-11-08
  • PHP教程PHP实现websocket通信的方法示例

    PHP实现websocket通信的方法示例

    这篇文章主要介绍了PHP实现websocket通信的方法,结合实例形式分析了php基于websocket类的socket通信相关客户端与服务器端操作技巧,需要的朋友可以参考下...

    风轻云淡1805182622019-09-09
  • PHP教程Laravel 加载第三方类库的方法

    Laravel 加载第三方类库的方法

    这篇文章主要介绍了Laravel 加载第三方类库的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...

    后三排3622019-10-12
  • PHP教程PHP实现的一致性HASH算法示例

    PHP实现的一致性HASH算法示例

    这篇文章主要介绍了PHP实现的一致性HASH算法,结合具体实例形式分析了hash算法的具体定义与使用技巧,需要的朋友可以参考下 ...

    alexander_phper1972019-10-16