将数据写或读入文件,基本上分为三个步骤:
php教程对文件的操作分类读写追加等方式,不过主要还是只有下面几步,有需要的朋友可参考一下。
将数据写或读入文件,基本上分为三个步骤:
1. 打开一个文件(如果存在)
2. 写/读文件
3. 关闭这个文件
l打开文件
在打开文件文件之前,我们需要知道这个文件的路径,以及此文件是否存在。
用$_SERVER[“DOCUMENT_ROOT”]内置全局变量,来获得站点的相对路径。如下:
$root = $_SERVER[“DOCUMENT_ROOT”];
在用函数file_exists()来检测文件是否存在。如下:
If(!file_exists("$root/order.txt")){echo ‘文件不存在’;}
接下来用fopen()函数打开这个文件。
$fp = fopen("$root/order.txt",'ab');
fopen()函数,接受2个或3个或4个参数。
第一个参数为文件路径,第二个为操作方式(读/写/追加等等),必选参数。
$fp = fopen("$root/order.txt",'ab');
第三个为可选参数,如果需要PHP在include_path中搜索一个文件,就可以使用它,不需要提供目录名或路径。
$fp = fopen("order.txt",'ab',true);
第四个也为可选参数,允许文件名称以协议名称开始(如http://)并且在一个远程的位置打开这个文件,也支持一些其他的协议,比如ftp等等。
如果fopen()成功的打开一个文件,就返回一个指向此文件的指针。在上面我们保存到了$fp变量中。
附文件模式图
l写文件
在PHP中写文件比较简单。直接用fwrite()函数即可。
fwrite()的原型如下
int fwrite(resource handle,string string [,int length]);
第三个参数是可选的,表明写入文件的最大长度。
可以通过内置strlen()函数获得字符串的长度,如下:
fwrite($fp,$outputinfo,strlen($outputinfo));
此函数告诉PHP将$outputinfo中的信息保存到$fp指向的文件中。
l读文件
1. 以只读模式打开文件
仍然使用fopen()函数,但只读模式打开文件,就用“rb”文件模式。如下:
$fp = fopen(“$root/order.txt”,’rb’);
2. 知道何时读完文件
我们用while循环来读取文件内容,用feof()函数,作为循环条件的终止条件。如下:
while(!feof($fp)){
//要处理的信息
}
3.每次读取一行记录
fgets()函数可以从文本文件中读取一行内容。如下:
$fp = fopen("$root/order.txt",'rb');
while(!feof($fp)){
$info = fgets($fp,999);
echo $info.'
';
}
fclose($fp);
这样,他将不断的读入数据,直到读取一个换行符(n)或者文件结束符EOF,或者是从文件中读取了998B,可以读取的最大长度为指定的长度减去1B。
4.读取整个文件
PHP提供了4中不同的方式来读取整个文件。
a).readfile()函数
它可以不用先fopen($path)文件和关闭文件,也不用echo,直接使用即可。如下:
readfile(“$root/order.txt”);
它会自动把文件的信息,输出到浏览器中。它的原型如下:
Int readfile(string filename,[int use_include_path[,resource context]]);
第二个可选参数指定了PHP是否在include_path中查找文件,这一点于fopen函数一样,返回值为从文件中读取的字节总数。
注:直接使用,不用fopen或fclose
b).fpassthru()函数
要使用这个函数,必须先fopen()打开一个文件。然后将文件的指针作为参数传递给fpassthru(),这样就可以把文件指针所指向的文件内容输出。然后再将这个文件关闭。如下:
$fp = fopen(“$root/order.txt”,'rb');
fpassthru($fp);
fclose($fp);
返回值同样为从文件中读取的字节总数。
注:必须fopen和fclose
c).file()函数
除了将文件输出到浏览器中外,他和readfile()函数是一样的,它把结果发送到一个数组中。如下:
$fileArray = file(“$root/order.txt”);
文件中的每一行,将作为数组的每一个元素。
注:直接使用,不用fopen和fclose
d).file_get_contents()函数
于readfile()相同,但是该函数将以字符串的形式返回文件内容,而不是将文件内容直接输出到浏览器中,也就是必须使用echo 输出,如下:
echo file_get_contents(“$root/order.txt”);
注:直接使用,不用fopen和fclose
5.读取一个字符
fgetc()函数从一个文件中一次读取一个字符,它具有一个文件指针函数,这也是唯一的参数,而且它返回下一个字符。如下:
$fp = fopen("$root/order.txt",'rb');
while(!feof($fp)){
$char = fgetc($fp);
if(!feof($fp)){
echo ($char == "n" ? '
' : $char);
}
}
fclose($fp);
注:fgetc()函数的一个缺点就是它返回文件的结束符EOF,而fgets()则不会。读取字符后还需要判断feof()。
6. 读取任意长度
fread()函数即为从文件中读取任一长度的字节,函数原型如下:
string fread(resource fp,int length);
使用该函数时,它或者是读满了length参数所指定的字节数,或者是读到了文件的结束。
$fp = fopen("$root/order.txt",'rb');
echo fread($fp,10); //读取10个字节
fclose($fp);
l关闭文件
关闭文件比较简单,直接调用fclose()函数即可,如果返回true,则表明成功,反之。如下:
fclose($fp);
l删除文件
unlink()函数(没有名为delete的函数),如下:
unlink("$root/order.txt");
l确定文件大小
可以使用filesize()函数来查看一个文件的大小(字节为单位),如下:
echo filesize("$root/order.txt");
文章网址:
随意转载^^但请附上教程地址。

如何解决PHPWarning:fopen():failedtoopenstream:Nosuchfileordirectory在使用PHP开发过程中,我们经常会遇到一些文件操作的问题,其中之一就是"PHPWarning:fopen():failedtoopenstream:Nosuchfileordirectory

如何解决PHPWarning:fopen():SSLoperationfailedinfile.phponlineX在PHP编程中,我们经常使用fopen函数来打开文件或者URL,并进行相关操作。然而,在使用fopen函数时,有时候会遇到类似于Warning:fopen():SSLoperationfailedinfile.p

如何解决PHPWarning:fopen():failedtoopenstream:Permissiondenied在开发PHP程序的过程中,我们常常会遇到一些报错信息,比如PHPWarning:fopen():failedtoopenstream:Permissiondenied。这个错误通常是由于文件或目录权限不正

在Matlab中,fopen函数用于打开文件并返回文件标识符,以便后续对文件进行读取或写入操作。根据需要选择适当的权限选项来打开文件,并在操作完成后及时关闭文件。需要注意的是,打开文件后需要确保在不再需要文件时及时关闭文件,以释放系统资源。另外,如果文件打开失败或操作出错,可以通过错误处理机制进行相应的处理。

C中的fopen()方法用于打开指定的文件。我们举个例子来理解一下问题语法FILE*fopen(filename,mode)以下是使用fopen()打开文件的有效模式:‘r’、‘w’、‘a’、‘r+’、‘w+’、‘a+’。详细信息请访问C库函数-fopen()

在PHP开发中,对文件的操作是非常常见的。一般情况下,我们需要进行文件的读取、写入、删除等操作。其中,文件的读取可以使用fopen函数和fread函数,文件的写入可以使用fopen函数、fwrite函数和fclose函数。本文将介绍php如何使用fopen、fwrite和fclose进行文件操作。一、fopen函数fopen函数用于打开文件,它的语法如下:r

如何解决PHPWarning:fopen():failedtoopenstream:Nosuchfileordirectoryinfile.phponlineX在开发和运行PHP程序时,我们有时会遇到PHPWarning:fopen():failedtoopenstream:Nosuchfileor

php中fopen函数的用法是“fopen(filename,mode,include_path,context)”。fopen()函数用来打开一个文件或者是url,如果失败则返回false并附带错误信息。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境