`

Php学习《三》 ------ 文件处理

    博客分类:
  • php
阅读更多
fopen() 函数用于在 PHP 中打开文件。
打开文件

fopen() 函数用于在 PHP 中打开文件。

此函数的第一个参数含有要打开的文件的名称,第二个参数规定了使用哪种模式来打开文件:
<html>
<body>

<?php
$file=fopen("welcome.txt","r");
?>

</body>
</html>


文件可能通过下列模式来打开:
模式 描述
r 只读。在文件的开头开始。
r+ 读/写。在文件的开头开始。
w 只写。打开并清空文件的内容;如果文件不存在,则创建新文件。
w+ 读/写。打开并清空文件的内容;如果文件不存在,则创建新文件。
a 追加。打开并向文件文件的末端进行写操作,如果文件不存在,则创建新文件。
a+ 读/追加。通过向文件末端写内容,来保持文件内容。
x 只写。创建新文件。如果文件以存在,则返回 FALSE。
x+

读/写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。

注释:如果 fopen() 无法打开指定文件,则返回 0 (false)。

例子


如果 fopen() 不能打开指定的文件,下面的例子会生成一段消息:
<html>
<body>

<?php
$file=fopen("welcome.txt","r") or exit("Unable to open file!");
?>

</body>
</html>


关闭文件

fclose() 函数用于关闭打开的文件。

<?php
$file = fopen("test.txt","r");

//some code to be executed

fclose($file);
?>


检测 End-of-file



feof() 函数检测是否已达到文件的末端 (EOF)。

在循环遍历未知长度的数据时,feof() 函数很有用。

注释:在 w 、a 以及 x 模式,您无法读取打开的文件!

if (feof($file)) echo "End of file";


逐行读取文件

fgets() 函数用于从文件中逐行读取文件。

注释:在调用该函数之后,文件指针会移动到下一行。
例子

下面的例子逐行读取文件,直到文件末端为止:
<?php
$file = fopen("welcome.txt", "r") or exit("Unable to open file!");
//Output a line of the file until the end is reached
while(!feof($file))
  {
  echo fgets($file). "<br />";
  }
fclose($file);
?>



逐字符读取文件


fgetc() 函数用于从文件逐字符地读取文件。

注释:在调用该函数之后,文件指针会移动到下一个字符。
例子

下面的例子逐字符地读取文件,直到文件末端为止:
<?php
$file=fopen("welcome.txt","r") or exit("Unable to open file!");
while (!feof($file)) 
  { 
  echo fgetc($file); 
  }
fclose($file);
?>



摘录:http://www.w3school.com.cn/php/php_file.asp
分享到:
评论

相关推荐

    零基础学习PHP-从零开始学习PHP-PHP基础教程

    PHP(Hypertext Preprocessor,超文本预处理器)是一种广泛使用的开源服务器端脚本语言,尤其...希望这个“零基础学习PHP-从零开始学习PHP-PHP基础教程”能助你在PHP学习之路上一臂之力,让你逐步成为PHP开发的专家。

    jos-php-open-api-sdk-2.0-2024-03-07.zip

    "jos-php-open-api-sdk-2.0-2024-03-07.zip" 是一个PHP开发的Open API SDK,专为京东(jd)平台设计,版本号为2.0,发布日期为2024年3月7日。...通过学习和使用这个SDK,开发者可以更加便捷地进行京东平台的开发工作。

    php-java-bridge_7.2.1_documentation.zip

    这在需要利用Java库或服务,但又希望使用PHP进行前端处理的场景中非常有用。 二、核心组件 PHP-Java-Bridge的核心组件包括: 1. **JavaBridge.jar**:这是PHP-Java-Bridge的主要Java库,包含了Java端的实现,提供...

    php-5.6.40-Win32-VC11-x64.zip_php_php 5.6.40 下载%2_php-5.6 VC11_p

    PHP是许多网站开发者首选的编程语言,因为它易于学习,具有丰富的功能,且与各种数据库兼容,如MySQL。 标签中包含了多个关键信息:"php php_5.6.40_下载%2 php-5.6_vc11 php5.6.40安装oci 网站"。这表明该压缩包...

    php-5.5.0-src

    **PHP 5.5.0 源代码安装详解** PHP(PHP:Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本...通过以上步骤,你可以成功地在自己的机器上搭建起PHP 5.5.0的开发环境,为学习和实践PHP编程打下坚实的基础。

    php-7.1.0-Win32-VC14-x64

    2. `icudt57.dll`、`icuin57.dll`、`icuuc57.dll`、`icule57.dll`:这些文件属于ICU(International Components for Unicode)库,提供了Unicode支持,用于处理各种语言和字符集,确保PHP在国际化和本地化方面的兼容...

    php-7.3.3-nts-Win32-VC15-x64.zip

    这些是ICU (International Components for Unicode) 库的动态链接库文件,它们提供了全球化支持,包括字符编码转换、字符串排序、日期和时间格式化等功能,确保PHP能正确处理各种语言和地区的文本。 3. **php7.dll*...

    PHP---学习文档

    **PHP学习文档概述** PHP(Hypertext Preprocessor,超文本预处理器)是一种广泛使用的开源脚本语言,尤其适用于Web开发,可以嵌入到HTML中使用。PHP的主要目标是使服务器端的网页制作更容易,它提供了丰富的功能,...

    Laravel开发-laravel-php-cs-fixer

    除了基本的代码风格修复,`laravel-php-cs-fixer`还可能提供了一些自定义的规则,比如处理Laravel特有的服务提供者、路由、视图等文件的格式化。这些规则可以帮助你更好地遵循Laravel的最佳实践,比如避免使用`$this...

    php-5.6.2-nts-Win32-VC11-x86

    描述 "php5.6.2有需要学习php的同学们,可以下载" 是针对初学者或者学习者的一条建议,表明这个版本的PHP适合那些正在学习PHP编程语言的人。 以下是压缩包中的文件及其相关知识点: 1. **php.gif**:这可能是一个...

    php-5.4.7.tar.gz

    深入理解PHP 5.4.7,开发者可以查阅官方文档,学习更多高级特性,如面向对象编程、错误处理、数据库操作、文件系统交互等。同时,熟悉常见的PHP框架,如Laravel、Symfony等,可以提高开发效率。 总结,PHP 5.4.7在...

    php-fpm.rpm包

    总的来说,php-fpm.rpm包对于在Linux环境下搭建PHP环境至关重要,它提供了高效、稳定的PHP脚本处理能力,而php_scripts则为开发者提供了实践和学习PHP的资源。正确安装和配置php-fpm,结合合适的Web服务器,可以构建...

    php-5.3.8-Win32-VC9-x86.rar

    PHP 5.3.8虽然现在可能已经不再是最新的版本,但它在当时引入了许多重要的功能和改进,如命名空间、闭包、Late Static Bindings等,对于理解PHP的演进历程和学习旧版代码具有重要价值。通过正确配置这个环境,开发者...

    PHP文件管理系统源码.zip

    【PHP文件管理系统源码详解】 PHP文件管理系统是一种基于PHP编程语言构建的应用程序,它允许用户通过Web界面来创建、编辑、删除、搜索...通过不断学习和实践,你可以根据自己的需求定制出满足特定场景的文件管理系统。

    Smarty学习--关于smarty学习的mvc三层架构

    在这个“Smarty学习--关于smarty学习的mvc三层架构”的资料中,我们可以深入理解Smarty在MVC架构中的角色和应用。 **1. MVC架构** MVC架构是一种软件设计模式,用于组织和分离应用程序的不同部分。在PHP开发中,...

    《黑基VIP中级提高班》(PHP学习1-13)

    由于提供的具体内容仅包含了文件下载链接,并没有直接提供文本信息,因此我们将基于标题“《黑基VIP中级提高班》(PHP学习1-13)”以及描述中的重复信息来构建相关的知识点。 ### PHP编程基础 #### 1. PHP概述 - **...

    zend-loader-php5.6-windows-x86_dsp_usb_

    Zend Loader是Zend Technologies提供的一款PHP扩展,它允许开发者动态加载PHP类和文件,提高了代码的灵活性和可维护性。在PHP 5.6版本中,这个组件对于优化代码执行、提升性能和实现某些高级功能至关重要。 描述中...

    经典系列参考手册之三 -------PHP开发

    总的来说,这个压缩包提供了从基础到进阶的全方位PHP学习资源,无论是刚接触PHP的新手还是寻求深化理解的开发者,都能从中受益。通过系统学习和实践,你可以掌握PHP编程的核心技能,实现动态网站和Web应用程序的开发...

    alipay-sdk-PHP-20150312220100

    1. **AopSdk.php**:这是SDK的核心类文件,包含了处理所有与支付宝接口交互的逻辑。开发者通过实例化这个类并调用其方法,可以轻松发起各种请求并处理响应。例如,`AlipayClient`是AopSdk的核心类,它封装了签名、...

    基于 php-ml 机器学习商品推荐系统.zip

    在本项目中,PHP 负责处理用户请求,与数据库交互,以及执行机器学习模型的预测。 2. **Web 系统源码**:这个项目是一个完整的 Web 应用程序,包含了前端展示和后端逻辑。前端可能使用 HTML、CSS 和 JavaScript 为...

Global site tag (gtag.js) - Google Analytics