首页 > 编程语言 >PHP文件操作

PHP文件操作

时间:2022-08-31 12:12:00浏览次数:42  
标签:文件 txt fopen echo 打开 file 操作 PHP

//php读文件
$data = file_get_contents('./1.txt');
var_dump($data);

//php写文件
file_put_contents('./1.txt', date('Y-m-d H:i:s').PHP_EOL, FILE_APPEND);


/**
 * 打开文件 fopen()
 * @param $path
 * $param 打开方式  a+
 * r    只读——读模式,打开文件,从文件头开始读
 * r+    可读可写方式打开文件,从文件头开始读写
 * w    只写——写方式打开文件,同时把该文件内容清空,把文件指针指向文件开始处。如果该文件已经存在,将删除文件已有内容;如果该文件不存在,则建立该文件
 * w+    可读可写方式打开文件,同时把该文件内容清空,把文件指针指向文件开始处。如果该文件不存在,则建立该文件
 * a    追加    以只写方式打开文件,把文件指针指向文件末尾处。如果该文件不存在,则建立该文件
 * a+    追加    以可读可写方式打开文件,把文件指针指向文件末尾处。如果该文件不存在,则建立该文件
 * b    二进制    用于于其他模式进行连接。建议使用该选项,以获得更大程度的可移植性
 * 注意,如果fopen()函数调用失败,函数将返回false。否则返回指针数据。所以一般在打开了文件后\读写文件前需要检测下文件是否存在。
 * fwrite() 写入  写入方式(覆盖/追加)以open() 第二参数为依据;
 * feof()函数监测是否已到文件末尾(EOF)
 * fgets() 逐行读取
 * fgetc() 逐字读取
 * fclose() 关闭
 */

//写文件 
if(is_writable('./1.txt')){
    
    echo '可写<br/>';
    $file = fopen('./1.txt', "a+") or exit('Cannot open the file');
    fwrite($fil//php读文件
$data = file_get_contents('./1.txt');
var_dump($data);

//php写文件
file_put_contents('./1.txt', date('Y-m-d H:i:s').PHP_EOL, FILE_APPEND);


/**
 * 打开文件 fopen()
 * @param $path
 * $param 打开方式  a+
 * r    只读——读模式,打开文件,从文件头开始读
 * r+    可读可写方式打开文件,从文件头开始读写
 * w    只写——写方式打开文件,同时把该文件内容清空,把文件指针指向文件开始处。如果该文件已经存在,将删除文件已有内容;如果该文件不存在,则建立该文件
 * w+    可读可写方式打开文件,同时把该文件内容清空,把文件指针指向文件开始处。如果该文件不存在,则建立该文件
 * a    追加    以只写方式打开文件,把文件指针指向文件末尾处。如果该文件不存在,则建立该文件
 * a+    追加    以可读可写方式打开文件,把文件指针指向文件末尾处。如果该文件不存在,则建立该文件
 * b    二进制    用于于其他模式进行连接。建议使用该选项,以获得更大程度的可移植性
 * 注意,如果fopen()函数调用失败,函数将返回false。否则返回指针数据。所以一般在打开了文件后\读写文件前需要检测下文件是否存在。
 * fwrite() 写入  写入方式(覆盖/追加)以open() 第二参数为依据;
 * feof()函数监测是否已到文件末尾(EOF)
 * fgets() 逐行读取
 * fgetc() 逐字读取
 * fclose() 关闭
 */

//写文件 
if(is_writable('./1.txt')){
    
    echo '可写<br/>';
    $file = fopen('./1.txt', "a+") or exit('Cannot open the file');
    fwrite($file, '时间:'.date('Y-m-d H:i:s').PHP_EOL);
    fclose($file);
    
} else{
    echo '不可写';
}
 
//读文件
$file = fopen('./1.txt', "a+") or exit('Cannot open the file');
// echo fgets($file);
// echo fgetc($file);
while(!feof($file)){
    echo fgets($file);
    echo '<br/>';
}
fclose($file);e, '时间:'.date('Y-m-d H:i:s').PHP_EOL);
    fclose($file);
    
} else{
    echo '不可写';
}
 
//读文件
$file = fopen('./1.txt', "a+") or exit('Cannot open the file');
// echo fgets($file);
// echo fgetc($file);
while(!feof($file)){
    echo fgets($file);
    echo '<br/>';
}
fclose($file);

 

标签:文件,txt,fopen,echo,打开,file,操作,PHP
From: https://www.cnblogs.com/mz0104/p/16642614.html

相关文章

  • linux 文件服务器搭建 ftp sftp smb httpd
    服务器配置规划:sftp默认安装linux后开启,windows用户需要安装工具连接。ftp安装vsftpd服务,配置虚拟用户,制定上传下载目录samba:服务安装samba服务器,配置共享目录,设定......
  • npm安装vue,在vue/dist目录下没有产生vue.js文件 npm init -y npm install vue@
    npm安装vue,在vue/dist目录下没有产生vue.js文件遇到问题:在进行npminstall时,vue/dist目录下没有生成vue.js的情况。解决办法:只在vue后面加上@2指定版本即可。npmi......
  • jenkins 上传文件参数
    注意:文件参数不支持Jenkins流水线文件上传以后会上传至workspace里对应的project下面,但是文件会被重命名为Filelocation(设置路径)输入库的值,如果在jenkins中继续......
  • python遍历目录下的文件
      importos,refile_path=“path”defreadfile():filelist=os.listdir(file_path)foriinfilelist:filelist=str(os.path.splitext......
  • MATLAB 读取csv文件效率对比
    1、读取文件18.9s[A,B,C]=xlsread('inv_5249_1_min.csv'); 2、读取文件5.34sCell_Datao=readtable('inv_5249_1_min.csv'); 3、读取文件1s以内file_id=fop......
  • 项目实用-logback.xml配置-sql和异常在不同的文件中
    <configuration><!--本文主要输出日志为控制台日志,系统日志,sql日志,异常日志--><!--%m输出的信息,%p日志级别,%t线程名,%d日期,%c类的全名,,,,--><!--控制台-......
  • Vue实现下载Excel文件的方法
    1.安装依赖包npminstall-Sfile-savernpminstall-Sxlsxnpminstall-Dscript-loader2.配置文件在项目目录中创建文件夹downloads,放入配置文件Export2Exce......
  • XML文件sql转义字符
    使用CDATA区段所有XML文档中的文本均会被解析器解析。只有CDATA区段(CDATAsection)中的文本会被解析器忽略。大于等于<![CDATA[>=]]>小于等于<![CDATA[<=]]>......
  • pxe+kickstart+vsftp自动安装centos7操作系统
    PXE+kickstart自动安装centos7操作系统在配置前,首先关闭系统中的防火墙、selinux1、配置网络服务器方式1:http/https服务器充当iso源存放服务器1[root@localhost~]#......
  • 如何上传带有进度条的文件?
    如何上传带有进度条的文件?我们将学习带有进度条的laravel上传图片。您可以将此示例与laravel6、laravel7、laravel8和laravel9版本一起使用。正确按照步骤操......