PHP初学-io操作
来源:互联网 发布:java程序开发培训价格 编辑:程序博客网 时间:2024/06/01 08:35
本人初学php,一直从事的是java,学习方式,是按照java的思想来的,比较喜欢php,大家一起学习。喜欢的可以一起探讨。谢谢大家!
<?php/***php的io操作*/class IoOperation{/**fopen(filename,mode,include_path,context) filename 必需。规定要打开的文件或 URL。*mode 必需。规定要求到该文件/流的访问类型。可能的值见下表。 include_path 可选。如果也需要在 include_path 中检索文件的话,可以将该参数设为 1 或 TRUE。*context 可选。规定文件句柄的环境。Context 是可以修改流的行为的一套选项*mode 说明"r" 只读方式打开,将文件指针指向文件头。"r+" 读写方式打开,将文件指针指向文件头。"w" 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。"w+" 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。"a" 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。"a+" 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。"x" 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。"x+" 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。**///操作文件第一种方法public static function operation_f($filePath){if(file_exists($filePath))//判断{$rFile = fopen($filePath, 'a+');$length = filesize($filePath);$content = fread($rFile,$length);//file 必需。规定要读取打开文件。length 必需。规定要读取的最大字节数。echo str_replace("\n", '<br/>', $content);fclose($rFile);}else{echo 'not file';}}//操作文件第二种方法 自己会关闭流public static function operation_s($filePath){if(file_exists($filePath))//判断{$content = file_get_contents($filePath);//file_get_contents(path,include_path,context,start,max_length)//path 必需。规定要读取的文件。//include_path 可选。如果也想在 include_path 中搜寻文件的话,可以将该参数设为 "1"。//context 可选。规定文件句柄的环境。//context 是一套可以修改流的行为的选项。若使用 null,则忽略。//start 可选。规定在文件中开始读取的位置。该参数是 PHP 5.1 新加的。//max_length 可选。规定读取的字节数。该参数是 PHP 5.1 新加的。echo str_replace("\n", '<br/>', $content);}else{echo 'not file';}}//操作文件第三种方法 自己会关闭流 解析一个配置文件public static function operation_t($filePath){if(file_exists($filePath))//判断{$content = parse_ini_file($filePath);//函数解析一个配置文件,并以数组的形式返回其中的设置。//parse_ini_file(file,process_sections)//file 必需。规定要检查的 ini 文件。//process_sections 可选。如果设置为 true,则返回一个多维数组,包括了配置文件中每一节的名称和设置。默认是 false。var_dump($content);}else{echo 'not file';}}//操作文件第四种方法public static function operation_four($filePath){if(file_exists($filePath))//判断{$rFile = fopen($filePath, 'a+');$str = ""; $buffer = 1024; //while循环读取,适合大文件 try{ while(!feof($rFile)) { $str = fread($rFile,$buffer); //file 必需。规定要读取打开文件。length 必需。规定要读取的最大字节数。 $str = str_replace("\n","<br/>",$str); echo $str; } }catch(Exception $e){fclose($rFile); throw new Exception($e->getMessage(), 1); } fclose($rFile);}else{echo 'not file';}}//操作文件读写public static function operation_rw($filePath){if(file_exists($filePath))//判断{$content = file_get_contents($filePath);$file = "D:/soft/phptools/testW.txt";echo $content;file_put_contents($file,//data,mode,$content);//file 必需。规定要写入数据的文件。如果文件不存在,则创建一个新文件。//data 可选。规定要写入文件的数据。可以是字符串、数组或数据流。//mode可选。规定如何打开/写入文件。可能的值: FILE_USE_INCLUDE_PATH FILE_APPEND LOCK_EX//context 可选。规定文件句柄的环境。context 是一套可以修改流的行为的选项。若使用 null,则忽略。}else{echo 'not file';}}//操作文件读写二public static function operation_rw_t($filePath){if(file_exists($filePath))//判断{$rFile = fopen($filePath, 'a+');$length = filesize($filePath);$content = fread($rFile,$length);//file 必需。规定要读取打开文件。length 必需。规定要读取的最大字节数。$file = "D:/soft/phptools/testW.txt";$wFile = fopen($file, 'a+');fwrite($wFile, $content);//echo str_replace("\n", '<br/>', $content);fclose($rFile);fclose($wFile);}else{echo 'not file';}}}function ioTest($fPath){$ioOper = new IoOperation();//$ioOper->operation_f($fPath);//第一种方法测试//$ioOper->operation_s($fPath);//第二种方法测试//IoOperation::operation_s($fPath);//第二种方法测试 静态方法的调用//IoOperation::operation_t("D:/soft/phptools/php.ini");//第三种方法测试 静态方法的调用//IoOperation::operation_four($fPath);//第四种方法测试 静态方法的调用//IoOperation::operation_rw($fPath);//读写方法IoOperation::operation_rw_t($fPath);//读写方法}ioTest("D:/soft/phptools/test.txt");?>
曾经我是有梦想的!加油!
dong的世界
0 0
- PHP初学-io操作
- php操作数据库初学1
- [ php ] php中io操作!
- PHP初学-mysql的基本操作
- 初学 php
- PHP初学
- 初学PHP
- 初学PHP
- 初学php
- 初学php
- 初学PHP
- php初学
- 初学php
- php初学
- 初学PHP
- 初学PHP
- php 初学
- PHP初学
- 一道SQL面试例题 if...else 与聚集函数
- [LeetCode 190]Reverse Bits
- C++编译器无法捕捉到的8种错误
- linux命令中的head命令
- CSS3手机浏览器兼容情况
- PHP初学-io操作
- linux shell “(())” 双括号运算符使用
- JVM调优总结 -Xms -Xmx -Xmn -Xss
- CSDN学院 免费技术答疑公开课,本周四场即将开播~~~
- weblogic11G超详细安装及配置教程
- radiobutton设置自定义样式
- C++ 异常
- eclipse中使用jetty进行远程调试
- 1008. Elevator (20)