27. PHP 文件创建/写入
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 文件创建/写入相关推荐
- php fopen插入文本_PHP 文件创建/写入
在项目中,我们在服务器上面操作文件,是一件非常频繁的事情. 比如用户的投票的数据写入到txt文档中,缩略图上传,文件上传,及文件移动等等操作都离不开PHP 文件创建/读写/上传(上传我将会在下一节中讲 ...
- PHP 文件创建/写入
PHP 文件权限 如果您试图运行这段代码时发生错误,请检查您是否有向硬盘写入信息的 PHP 文件访问权限. PHP 写入文件 - fwrite() fwrite() 函数用于写入文件. fwrite( ...
- PHP文件创建/PHP文件写入/PHP文件打开/PHP文件读取
/**php丶文件创建/写入/读取/覆盖**/ $myfile = fopen("newfile.txt", "w") or die("Una ...
- Postgresql快速写入\/读取大量数据(.net)
环境及测试 使用.net驱动npgsql连接post数据库.配置:win10 x64, i5-4590, 16G DDR3, SSD 850EVO. postgresql 9.6.3,数据库与数据都安 ...
- 断代、新生、创未来-Zoomla!逐浪CMS2 x3.9.6全面发布...
北京时间2019年元月1日: 作为国内领先的CMS与基础软件研发厂商,上海Zoomla!逐浪CMS团队发布其年度全新作品--Zoomla!逐浪CMS2 x3.9.6. 在过去的一年中,逐浪CMS从3. ...
- 神奇的Selinux Restore Rule
前些日子,老大的手机没电了,充电开机后一直卡在开机动画不断转啊转.立马将手机借来分析,由此便有了这篇文章.网上讲sepolicy的文章很多,尤其"Innost大神的专栏 "讲的特别 ...
- C# Socket与实现
C# Socket Microsoft.Net Framework为应用程序访问Internet提供了分层的.可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.Soc ...
- STM32F103_USART_GPIO配置及相应的IO口设置
STM32 系列单片机 GPIO 资料收集及总结 一.GPIO 配置 (1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空输入 (3)GPIO_Mode_ ...
- sockets C#
Microsoft.Net Framework为应用程序访问Internet提供了分层的.可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.Sockets包含丰富的类 ...
- C# Socket 编程详解
Microsoft.Net Framework为应用程序访问Internet提供了分层的.可扩展的以及受管辖的网络服务,其名字空间System.Net和 System.Net.Sockets包含丰富的 ...
最新文章
- 【Codeforces】835B The number on the board (贪心)
- 【NOIP2016】组合数问题
- Mastercam2021中文版
- java线程的创建和启动深度解析
- Android项目实战(十五):自定义不可滑动的ListView和GridView
- 批量找注入 python3+sqlmap结合
- 信息学奥赛C++语言:等级化的成绩
- 树形图,多层级目录等其他名称待补充……
- 8-9 实现原理-1
- 03_ Flume采集(监听)目录到HDFS案例
- eos操作系统_【EOS币资讯】EOS币与以太坊有什么不同?
- Struts2——知识点:Action Implements SessionAware
- 如何在Adobe Illustrator中矢量化图像
- 苹果开发者账户协议更新
- java后端getmonth_Java YearMonth getMonth()用法及代码示例
- CentOS搭建SVN服务器
- Vert.x开发指南
- Android未找到分区,Android System分区文件丢失分析
- 恶意代码修改IE和注册表恢复全集
- 获取滑动条位置,动态调整对话框显示位置;为动态添加的button添加click事件