fopen() 函数用于打开一个文件或 URL 地址。

fopen() 打开文件

PHP 中没有单独的文件创建函数,创建和打开文件都是用 fopen() 函数。当使用 fopen() 函数打开一个文件时,如果文件不存在,则会尝试创建该文件,并返回一个资源。

如果打开失败,本函数返回 FALSE 。

语法:

resource fopen( string filename, string mode )

参数 filename 为尝试打开/创建的文件名,参数 mode 指定了打开模式,其可能的值如下:

打开模式

说明

r

只读,并将文件指针指向文件开始位置

r+

读写,将文件指针指向文件开始位置

w

只写,将文件指针指向文件开始位置并将文件内容清空,如果文件不存在则尝试创建之

w+

读写,将文件指针指向文件开始位置并将文件内容清空,如果文件不存在则尝试创建之

a

追加,将文件指针指向文件末尾来操作,如果文件不存在则尝试创建之

a+

读写追加,将文件指针指向文件末尾来操作,如果文件不存在则尝试创建之

x

只写,并创建文件,如果文件已存在,则 fopen() 调用失败并返回 FALSE

x+

读写,并创建文件,如果文件已存在,则 fopen() 调用失败并返回 FALSE

关于文件指针,参见《PHP 文件指针函数》。

创建一个文件的例子:

if(!file_exists("test.txt")){ //如果文件不存在(默认为当前目录下)

$fh = fopen("test.txt","w");

fclose($fh); //关闭文件

}

?>

提示:上述例子中如果 test.txt 已经存在,则不会创建新文件。

fopen() 打开 URL 地址

fopen() 函数还可用于打开互联网上的 URL 地址:

$fh = fopen("http://www.baidu.com/", "r");

if($fh){

while(!feof($fh)) {

echo fgets($fh);

}

}

?>

运行该例子,页面将显示百度首页。

注意:fopen() 返回的只是一个资源,要想显示打开的页面地址,还需要用 fgets() 函数读取并输出。

fopen php 读取_PHP 文件创建与打开 fopen 函数相关推荐

  1. fopen php 读取_PHP使用fopen与file_get_contents读取文件实例分享

    php中读取文件可以使用fopen和file_get_contents这两个函数,二者之间没有本质区别,只是前者读取文件的php代码相比后者要复杂一点.本文章通过实例向大家讲解fopen和file_g ...

  2. fopen php 读取_PHP文件处理fopen 读写

    fopen()是用来打开文件,在PHP . 第一个参数的这一功能包含文件的名称将开放第二个参数指定的文件模式应打开: <?php $file=fopen("welcome.txt&qu ...

  3. php fopen插入文本_PHP 文件创建/写入

    在项目中,我们在服务器上面操作文件,是一件非常频繁的事情. 比如用户的投票的数据写入到txt文档中,缩略图上传,文件上传,及文件移动等等操作都离不开PHP 文件创建/读写/上传(上传我将会在下一节中讲 ...

  4. C文件操作——文件的打开(fopen函数)和关闭(fclose函数)

    文章目录: 一:文件的打开(fopen函数) 1.语法 2.参数 3.返回值 4.代码实现 二:文件的关闭(fclose函数) 1.语法 2.参数 3.返回值 4.代码实现 一:文件的打开(fopen ...

  5. 文件的打开(fopen函数)

    文件的打开(fopen函数) fopen函数用来打开一个文件,其调用的一般形式为:  文件指针名=fopen(文件名,使用文件方式);  其中,  "文件指针名"必须是被说明为FI ...

  6. c语言中fopen_s函数,关于C语言中从文件读取数据时,fopen,fopen_s和fscanf,fscanf_s的函数用法(函数的用法有很大区别)...

    首先这都是针对由于VS软件的设置,一些函数的需要在函数名后面加"_s"才能使用. (或者最直接的方法程序开头加#pragma warning(disable:4996) 就什么问题 ...

  7. Spark _23 _读取parquet文件创建DataFrame(二)

    读取parquet文件创建DataFrame 注意: 可以将DataFrame存储成parquet文件.保存成parquet文件的方式有两种 df.write().mode(SaveMode.Over ...

  8. pyspark 读取csv文件创建DataFrame的两种方法

    pyspark 读取csv文件创建DataFrame的两种方法 方法一:用pandas辅助 from pyspark import SparkContext from pyspark.sql impo ...

  9. MATLAB中无法读取图像或无法打开文件等类似问题

    MATLAB中无法读取图像或无法打开文件等类似问题     在MATLAB中进行图像处理算法的仿真是十分方便的,读取图像自然是常规的第一步,那么很多时候会遇到无法读取图像的错误,如果MATLAB报错为 ...

最新文章

  1. seq2seq模型_直观理解并使用Tensorflow实现Seq2Seq模型的注意机制
  2. [特征工程系列五]基于蒙特卡洛搜索树的半自动特征工程方案
  3. php 单例模式 序列化,php设计模式(二)单例模式
  4. redis 高级特性一
  5. Apache Shiro 使用手册---转载
  6. Another kind of Fibonacci
  7. java 二维数组奇数金字塔_二维数组:奇数阶魔方 | 新思维:C语言程序设计
  8. matlab x为整数,关于matlab中用什么字符表示任意整数
  9. Nagios监控HP硬件状态
  10. RabbitMQ使用代码示例
  11. 155.PHP中“==”运算符的安全问题
  12. 车间调度问题总结笔记一
  13. Node.js七天搞定微信公众号(又名:Koa2实现电影微信公众号前后端开发)
  14. 计算机怎样设置光盘启动项,怎么设置开机启动项-设置光盘启动教程
  15. html期末大作业~自制崩坏3网站(附原码)
  16. 软件工程毕业论文mysql英文翻译,软件工程专业毕业设计外文文献翻译.doc
  17. 【面试题】N阶台阶,每次走一步或两步,计算共有多少种走法,并将每种走法打印出来。
  18. 计算机网络:IEEE 802.11无线局域网
  19. 【按键精灵篇】如何做一个自动打开APP进入注册页面自动输入自己手机号
  20. 每一次精彩,都是经典——2016智能家居智能硬件展圆满落幕

热门文章

  1. 解决如何使用layui导入Excel表数据
  2. 你知道吗,千匹马力电动超跑Rimac Concept One竟然是由SolidWorks设计的!
  3. 【新书推荐】【2017.12】Excel必学的技巧教程(部落窝教育)
  4. jetson nano 命令行连接wifi
  5. 护士资格考试原题分享
  6. CSS动画【animation】
  7. linux关机shutdown无效,Linux正确shutdown关机的姿势
  8. 七月的天书II――Dos物语
  9. 服务器安全设置Centos7 防火墙firewall与iptables
  10. C#使用post方式提交json数据