`
qimo601
  • 浏览: 3444198 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

PHP如何读写文件

阅读更多

PHP如何读写文件

PHP读写文件,就如同ASP中使用FSO进行文件的读写操作。当然在ASP中FSO仅对于运行当前程序的服务器磁盘上文件进行读写(很明显就是需要获得物理路径),然而PHP可以通过FTP或HTTP打开文件进行读写。

一,PHP如何读取文件

PHP读取文件可以读取当前服务器或远程服务器中的文件。其步骤是:打开文件、读文件和关闭文件。

1,PHP如何打开文件

使用PHP函数fopen()打开一个文件,fopen()一般使用2个参数表示打开文件的路径和文件模式。比如:


$fp=fopen("../cnbruce.txt",'w');


其中 "../cnbruce.txt" 就表示打开的cnbruce.txt文件的路径(相对当前执行程序文件的路径),'w'表示以只写的方式打开该文本文件。

附录:fopen()函数的文件模式总结

r    只读——读模式,打开文件,从文件头开始读
r+    可读可写方式打开文件,从文件头开始读写
w    只写——写方式打开文件,同时把该文件内容清空,把文件指针指向文件开始处。如果该文件已经存在,将删除文件已有内容;如果该文件不存在,则建立该文件
w+    可读可写方式打开文件,同时把该文件内容清空,把文件指针指向文件开始处。如果该文件不存在,则建立该文件
a    追加    以只写方式打开文件,把文件指针指向文件末尾处。如果该文件不存在,则建立该文件
a+    追加    以可读可写方式打开文件,把文件指针指向文件末尾处。如果该文件不存在,则建立该文件
b    二进制    用于于其他模式进行连接。建议使用该选项,以获得更大程度的可移植性

注意,如果fopen()函数调用失败,函数将返回false。否则返回指针数据。所以一般在打开了文件后\读写文件前需要检测下文件是否存在。


<?php
@ $fp=fopen("http://www.cnbruce.com/abc123",'w');
if (!$fp)
{
    echo'文件不存在';
    exit;
}
?>


其中@符号表示PHP将抑制所有由当前函数调用产生的错误。

2,PHP如何读文件

在PHP打开了文件之后就需要对文件进行读取,一般是使用fgets()函数

该函数可以从文件中每次读取一行内容,其不断读入数据,值到遇到本行的换行符,或者全文的结束符号EOF。

介于fgets()函数只能读取一行数据,所以若需要读取文件的所有数据,须使用循环语句来完成。比如:


while (!feof($fp))
{
    $bruce=fgets($fp);
    echo $bruce;
}


其中feof()函数是用来检测文件是否结束的。该函数唯一参数就是文件指针(即$fp对应打开的文件)。

当然,在PHP中还可以使用readfile()函数一次读取整个文件。该函数包括了打开文件、读取文件并输出到浏览器中和关闭文件。比如:


<?php
$bruce=readfile("http://www.cnbruce.com");
echo $bruce;
?>


3,PHP如何关闭文件

使用函数fclose()就可以将文件关闭。

二,PHP如何写数据到文件

与PHP读取文件一样,PHP写入文件也需要:打开文件、写入数据和关闭文件。打开和关闭文件的方法上面已经说明,那PHP中写入数据到文件是怎样的呢。

使用fwrite()函数,比如fwrite(文件路径,写入内容)


<?php
$bruce=fopen("http://www.cnbruce.com/","r");
if(!$bruce)
{
    echo'文件不存在';
    exit;
}
while (!feof($bruce))
{
    $rose=fgets($bruce);
        $james=fopen("index.htm","a");
        fwrite($james,$rose);
        fclose($james);
}
fclose($bruce);
?>
<a href="index.htm">将cnbruce.com的内容生成了本地文件</a>



了解了PHP的读写文件,就可以把最简单的数据存入文本保存了。也就可以做个故事接龙了。

=============================
其他有用的文件函数:

file_exists():查看文件是否存在,返回布尔值
filesize():查看文件大小,可直接echo输出
unlink():删除文件,注意PHP中没有delete函数。

分享到:
评论

相关推荐

    PHP 读写文件操作实例

    本篇将通过一个实例来探讨如何使用PHP进行读写文件操作。 首先,我们来看标题提到的"PHP 读写文件操作实例"。在PHP中,读取文件主要使用`file_get_contents()`函数,它能够将整个文件读入一个字符串。例如,我们...

    php读写json文件

    PHP 读写 JSON 文件 PHP 读写 JSON 文件是指使用 PHP 语言来读取和写入 JSON(JavaScript Object Notation)文件的过程。JSON 文件是一种轻量级的数据交换格式,它使用人类可读的文本来存储和传输数据。PHP 语言...

    PHP读写INI文件

    本篇将深入探讨如何使用PHP读写INI文件,以及如何通过此类操作实现类似ASP Application的网站全局变量。 首先,PHP提供了`parse_ini_file()`函数来解析一个INI文件,将其内容转换为关联数组。例如,我们可以使用...

    PHP读写文件高并发处理操作实例详解

    主要介绍了PHP读写文件高并发处理操作,结合实例形式较为详细的分析了php高并发访问读写操作相关处理操作技巧,需要的朋友可以参考下

    Php读写文档

    #### 二、PHP读写文件的基础语法 ##### 1. 打开文件 ```php $handle = fopen("filename.txt", "r"); ``` - **参数说明**: - `filename.txt`:要打开的文件名称。 - `"r"`:模式,表示只读方式打开文件。 ##### ...

    PHP读写文件的方法(生成HTML)

    在PHP编程中,读写文件是常见的操作,特别是在生成HTML页面或者处理静态资源时。本文将详细介绍PHP如何读取和写入文件,并提供一个具体的示例来生成HTML页面。 首先,`file_get_contents()` 函数是PHP中用于读取...

    如何在PHP中读写文件

    在PHP中读写文件,可以用到一下内置函数: 1.fopen(创建文件和打开文件) 语法: fopen&#40;filename,mode&#41; filename,规定要打开的文件。mode,打开文件的模式,可能的值见下表。 mode 说明 “r” 只读...

    PHP实现文件上传,及文件读写

    在PHP编程中,文件上传和文件读写是两个常见的功能,它们在构建动态网站和处理用户数据时扮演着重要角色。下面将详细讲解这两个主题。 首先,我们来看PHP如何实现文件上传。在PHP中,文件上传主要依赖于HTTP协议中...

    PHP动态网站开发实例教程(第2版_钱兆楼+刘万辉)资源48368

    文件处理部分可能会讲解如何使用PHP读写文件,进行文件上传和下载,这对于创建用户可以交互的文件管理系统至关重要。同时,书中可能还涉及了错误处理和日志记录,这些都是提高程序稳定性的关键。 邮件发送和图像...

    采用无缓冲方式实现文件读写.docx

    了解 Windows 系统读写文件的简单机制,了解了相关的系统 API 函数,掌握了相关参数的设置,可以理解对于不同编译环境的执行方式的不同。 实验设计 本实验的完成环境为 Visual Studio 2013,实验内容为建立一个...

    php读写文件与读写数据库的效率比较分享

     这个问题也是近才想到的,是到底读文件更快还是读数据库更快,能快多少,天缘也搜索过,没见有网友这个问题答复过,也可能是太简单的缘故,我们本文还是来实测一下,由于时间关系,VC还没装,天缘先用PHP测试了...

    php文件读写与上传下载

    在PHP中进行文件读写和上传下载是常见的操作,这些功能对于任何Web应用程序都是至关重要的。下面我们将详细探讨这些知识点。 1. PHP文件读写: - `fopen()`: 打开一个文件或URL,返回一个文件指针,如`$handle = ...

    读写文件的源代码资源

    7. **PHP中的读写文件** PHP提供了`file_get_contents`和`file_put_contents`函数。读取文件: ```php $content = file_get_contents('file.txt'); echo $content; ``` 写入文件: ```php file_put_contents...

    PHP开发的json接口 PHP读写json文件

    PHP开发的json接口文件,PHP读写josn,数据交换实例。

    PHP后台循环锁定文件.zip_PHP后台循环_php文件锁定_shell_锁定

    写锁则阻止其他进程读写文件,直到释放锁。在shell脚本中,也可以利用` flock`命令进行文件锁定。 再者,shell锁定是一种在Linux或Unix系统中通过shell脚本来实现文件锁定的方法。通常,shell脚本会调用如`flock`...

    PHP 文件操作函数

    PHP提供了多种文件读写函数。`file_get_contents()`用于读取整个文件内容到字符串中,而`file()`则将文件内容分割为数组,每一行作为一个元素。对于写入文件,`file_put_contents()`是最常用的,它能够将数据写入...

    PHP实例100

    4. **文件操作**:学习如何使用PHP读写文件,例如fopen()打开文件,fread()读取文件,fwrite()写入文件,fclose()关闭文件。 5. **表单处理**:HTML与PHP的结合,学习如何使用POST或GET方法提交表单数据,并在PHP端...

    PHP文件读写操作之文件写入代码

    比如Mysql,相对于数据库存储,文件存储并没有什么优势,但是文件读写操作在基本的PHP开发中还是时有使用,今天和大家分享如何利用PHP技术实现文件读写之文件写入操作教程,也算是对PHP文件读写操作的入门学习。...

    PHP WEB文件管理源码

    这通常依赖于AJAX技术实现异步通信,以及PHP的文件I/O函数来读写文件内容。 在安全性方面,该源码应当包含了权限控制机制,以防止未经授权的访问和操作。例如,可以设定不同用户角色的权限,限制他们对特定目录或...

Global site tag (gtag.js) - Google Analytics