下面是PHP中读写文件实现的完整攻略:
1. 文件读取
1.1 打开文件
在PHP中,我们可以使用fopen()
函数来打开文件,并返回一个资源类型。
语法:
resource fopen ( string $filename , string $mode [, bool $use_include_path = FALSE [, resource $context ]] )
参数说明:
$filename
:待打开的文件路径,可以是绝对路径或相对路径。$mode
:打开文件的模式,包括只读(r
)、只写(w
)、追加(a
)等方式。$use_include_path
:可选参数,设置是否搜索include_path中的文件来打开,TRUE表示搜索,FALSE表示不搜索。$context
:可选参数,设置上下文,比如设置套接字及代理,HTTP头等。
示例代码:
$filename = "example.txt";
$mode = "r";
$file = fopen($filename, $mode);
以上代码通过fopen()
函数打开了一个名为example.txt
的文件,并赋值给变量$file
。
1.2 读取文件
在打开文件后,我们需要使用fgets()
、fgetc()
或fread()
等函数从文件中读取内容。
fgets()
: 逐行读取文件中的内容。返回指定行的字符串,如果到文件末尾则返回 FALSE。fgetc()
: 逐个字符读取文件中的内容。返回指定位置的字符,如果到文件末尾则返回 FALSE。fread()
: 读取文件中的指定长度的内容。返回指定长度的字符串,如果到文件末尾则返回 FALSE。
示例代码:
下面的例子展示了如何使用fgets()
函数来逐行读取文件内容:
while (!feof($file)) {
echo fgets($file) . "<br>";
}
上面代码运行后,会将文件中的每一行内容打印出来。
2. 文件写入
2.1 打开文件
在PHP中,我们可以使用fopen()
函数来打开文件,并返回一个资源类型。
语法:
resource fopen ( string $filename , string $mode [, bool $use_include_path = FALSE [, resource $context ]] )
参数说明:
$filename
:待打开的文件路径,可以是绝对路径或相对路径。$mode
:打开文件的模式,包括只读(r
)、只写(w
)、追加(a
)等方式。$use_include_path
:可选参数,设置是否搜索include_path中的文件来打开,TRUE表示搜索,FALSE表示不搜索。$context
:可选参数,设置上下文,比如设置套接字及代理,HTTP头等。
示例代码:
$filename = "example.txt";
$mode = "w";
$file = fopen($filename, $mode);
以上代码通过fopen()
函数打开了一个名为example.txt
的文件,并赋值给变量$file
。
2.2 写入文件
在打开文件后,我们需要使用fwrite()
或file_put_contents()
等函数向文件中写入内容。
fwrite()
: 向文件中写入指定长度的数据。返回写入的字节数。file_put_contents()
: 向文件中写入内容。返回写入的字节数。
示例代码:
以下代码展示了如何使用fwrite()
函数向文件中写入内容:
$content = "Hello World!\n";
fwrite($file, $content);
上述代码将字符串"Hello World!"
写入到打开的文件中。
另外,我们也可以使用file_put_contents()
函数来写入文件内容:
$content = "Hello World!\n";
file_put_contents($filename, $content);
以上代码的作用与fwrite()
函数的示例代码相同,都是向文件中写入"Hello World!\n"
字符串。
示例说明
示例一
下面的示例展示了如何打开文件、读取文件并关闭文件:
$filename = "example.txt";
$mode = "r";
$file = fopen($filename, $mode);
while (!feof($file)) {
echo fgets($file) . "<br>";
}
fclose($file);
上述代码打开了一个名为example.txt
的文件,并逐行读取文件中的内容,直到文件的末尾。最后关闭文件。
示例二
下面的示例展示了如何打开文件、写入文件并关闭文件:
$filename = "example.txt";
$mode = "w";
$file = fopen($filename, $mode);
$content = "Hello World!\n";
fwrite($file, $content);
fclose($file);
上述代码打开了一个名为example.txt
的文件,并向文件中写入"Hello World!\n"
字符串,最后关闭文件。
以上就是PHP中读写文件实现的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP中读写文件实现代码 - Python技术站