PHP 创建文件 - fopen()

fopen() 函数也用于创建文件。也许有点混乱,但是在 PHP 中,创建文件所用的函数与打开文件的相同。
如果您用 fopen() 打开并不存在的文件,此函数会创建文件,假定文件被打开为写入(w)或增加(a)。
下面的例子创建名为 “testfile.txt” 的新文件。此文件将被创建于 PHP 代码所在的相同目录中:
实例

$myfile = fopen("testfile.txt", "w")

PHP 文件权限

如果您试图运行这段代码时发生错误,请检查您是否有向硬盘写入信息的 PHP 文件访问权限。


PHP 写入文件 - fwrite()

fwrite() 函数用于写入文件。
fwrite() 的第一个参数包含要写入的文件的文件名,第二个参数是被写的字符串。
下面的例子把姓名写入名为 “newfile.txt” 的新文件中:
实例

<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "Bill Gates\n";
fwrite($myfile, $txt);
$txt = "Steve Jobs\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

请注意,我们向文件 “newfile.txt” 写了两次。在每次我们向文件写入时,在我们发送的字符串 $txt 中,第一次包含 “Bill Gates”,第二次包含 “Steve Jobs”。在写入完成后,我们使用 fclose() 函数来关闭文件。
如果我们打开 “newfile.txt” 文件,它应该是这样的:

Bill Gates
Steve Jobs

PHP 覆盖(Overwriting)

如果现在 “newfile.txt” 包含了一些数据,我们可以展示在写入已有文件时发生的的事情。所有已存在的数据会被擦除并以一个新文件开始。
在下面的例子中,我们打开一个已存在的文件 “newfile.txt”,并向其中写入了一些新数据:
实例

<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "Mickey Mouse\n";
fwrite($myfile, $txt);
$txt = "Minnie Mouse\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

如果现在我们打开这个 “newfile.txt” 文件,Bill 和 Steve 都已消失,只剩下我们刚写入的数据:

Mickey Mouse
Minnie Mouse

27. PHP 文件创建/写入相关推荐

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

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

  2. PHP 文件创建/写入

    PHP 文件权限 如果您试图运行这段代码时发生错误,请检查您是否有向硬盘写入信息的 PHP 文件访问权限. PHP 写入文件 - fwrite() fwrite() 函数用于写入文件. fwrite( ...

  3. PHP文件创建/PHP文件写入/PHP文件打开/PHP文件读取

    /**php丶文件创建/写入/读取/覆盖**/     $myfile = fopen("newfile.txt", "w") or die("Una ...

  4. Postgresql快速写入\/读取大量数据(.net)

    环境及测试 使用.net驱动npgsql连接post数据库.配置:win10 x64, i5-4590, 16G DDR3, SSD 850EVO. postgresql 9.6.3,数据库与数据都安 ...

  5. 断代、新生、创未来-Zoomla!逐浪CMS2 x3.9.6全面发布...

    北京时间2019年元月1日: 作为国内领先的CMS与基础软件研发厂商,上海Zoomla!逐浪CMS团队发布其年度全新作品--Zoomla!逐浪CMS2 x3.9.6. 在过去的一年中,逐浪CMS从3. ...

  6. 神奇的Selinux Restore Rule

    前些日子,老大的手机没电了,充电开机后一直卡在开机动画不断转啊转.立马将手机借来分析,由此便有了这篇文章.网上讲sepolicy的文章很多,尤其"Innost大神的专栏 "讲的特别 ...

  7. C# Socket与实现

    C# Socket Microsoft.Net Framework为应用程序访问Internet提供了分层的.可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.Soc ...

  8. STM32F103_USART_GPIO配置及相应的IO口设置

    STM32 系列单片机 GPIO 资料收集及总结 一.GPIO 配置 (1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空输入 (3)GPIO_Mode_ ...

  9. sockets C#

    Microsoft.Net Framework为应用程序访问Internet提供了分层的.可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.Sockets包含丰富的类 ...

  10. C# Socket 编程详解

    Microsoft.Net Framework为应用程序访问Internet提供了分层的.可扩展的以及受管辖的网络服务,其名字空间System.Net和 System.Net.Sockets包含丰富的 ...

最新文章

  1. 【Codeforces】835B The number on the board (贪心)
  2. 【NOIP2016】组合数问题
  3. Mastercam2021中文版
  4. java线程的创建和启动深度解析
  5. Android项目实战(十五):自定义不可滑动的ListView和GridView
  6. 批量找注入 python3+sqlmap结合
  7. 信息学奥赛C++语言:等级化的成绩
  8. 树形图,多层级目录等其他名称待补充……
  9. 8-9 实现原理-1
  10. 03_ Flume采集(监听)目录到HDFS案例
  11. eos操作系统_【EOS币资讯】EOS币与以太坊有什么不同?
  12. Struts2——知识点:Action Implements SessionAware
  13. 如何在Adobe Illustrator中矢量化图像
  14. 苹果开发者账户协议更新
  15. java后端getmonth_Java YearMonth getMonth()用法及代码示例
  16. CentOS搭建SVN服务器
  17. Vert.x开发指南
  18. Android未找到分区,Android System分区文件丢失分析
  19. 恶意代码修改IE和注册表恢复全集
  20. 获取滑动条位置,动态调整对话框显示位置;为动态添加的button添加click事件

热门文章

  1. 《Entity Framework 6 Recipes》中文翻译——第十二章自定义EntityFramework对象(一)...
  2. C# 生成随机数重复问题
  3. 全源最短路径 - floyd算法 - O(N ^ 3)
  4. jquery扩展提示框
  5. 转:.Net 中AxShockwaveFlash的解析
  6. 再论使用Oracle Instant Client连接Oracle
  7. 图形用户界面GUI会被淘汰吗
  8. 2003下的共享问题
  9. R VS Python, 你会选择谁呢?
  10. 成不了数据分析师,都是这些套路搞的鬼!