在 PHP 中向文件写入数组
- 
          
            使用 print_r()和file_put_contents()函数将数组写入 PHP 文件
- 
          
            使用 fopen()、print_r()和fwrite()函数将数组写入 PHP 文件
- 
          
            使用 fopen(),var_export()和fwrite()函数将数组写入文件
 
我们将介绍一种使用 print_r() 和 file_put_contents() 函数将数组写入 PHP 文件的方法。此方法将指定的数组写入系统中的指定文件。
我们还将介绍一种使用 print_r() 和 fwrite() 函数将数组打印到 PHP 文件的方法。我们使用 fopen() 函数创建文件。
我们将引入永久性解决方案来显示所有 PHP 错误,并更改 php.ini 文件。上面提到的两种方法将无助于显示解析错误,例如缺少大括号和分号。
使用 print_r() 和 file_put_contents() 函数将数组写入 PHP 文件
该方法可以创建一个数组,并使用 print_r() 函数返回该数组,并使用 file_put_content() 函数将该数组加载到文件。print_r() 函数将要打印的数组和布尔值作为参数。布尔值确定是否将返回数组。默认值为 false。file_put_contents() 函数将文件路径作为第一个参数。第二个参数是要加载到文件中的内容。
例如,创建一个关联数组。关联数组是键是字符串而不是数字的数组的类型。将键创建为 name,age 和 bike。将值 Jack、24 和 fireblade 指定为键的值。将数组分配给变量 $b。使用 print_r() 函数并获取参数 $b 和布尔值 true。然后,编写 file_put_contents() 函数,并指定文件 filename.txt 作为第一个参数,并指定上方的 print_r() 函数作为第二个参数。
在下面的示例中,print_r() 函数返回数组的信息。它不会在网页上打印项目。将在打印数组的根目录中创建一个文件 filename.txt。请查看 PHP 手册中的 print_r() 以了解有关该功能的更多信息。
示例代码:
# php 7.*
<?php
$b = array (
    'name' => 'Jack', 
    'age' => 24, 
    'bike' => 'fireblade');
file_put_contents('filename.txt', print_r($b, true));
?>
输出:
Array
(
 [name] => Jack
 [age] => 24
 [bike] => fireblade
)
使用 fopen()、print_r() 和 fwrite() 函数将数组写入 PHP 文件
我们可以使用 fwrite() 方法将数组写入文件。此方法使用 fopen() 函数在目录中创建可写文件。我们可以创建一个数组,并使用 print_r() 函数返回该数组,并使用 fwrite() 函数将该数组写入文件。print_r() 函数将要打印的数组和布尔值作为参数。
使用 fopen() 函数以 w 作为第二个参数创建文件 file.txt。将 fopen() 函数分配给变量 $fp。使用 print_r() 函数并获取参数 $b 和布尔值 true。然后,编写 fwrite() 函数,并提供变量 $fp 作为第一个参数,并提供 print_r() 函数作为第二个参数。
在下面的示例中,fopen() 函数在根目录中创建文件 file.txt。使用 fwrite() 函数将该数组写入文件。查看 PHP 手册,以了解有关 fwrite() 函数的更多信息。
示例代码:
#php 7.x
<?php
$b = array (
    'name' => 'Harry', 
    'age' => 22, 
    'bike' => 'hayabusa');
$fp = fopen('file.txt', 'w');
fwrite($fp, print_r($b, true));
?>
输出:
Array
(
 [name] => Harry
 [age] => 22
 [bike] => hayabusa
)
使用 fopen(),var_export() 和 fwrite() 函数将数组写入文件
在此方法中,我们使用 var_export() 函数而不是 print_r() 函数来返回需要打印的数组。var_export() 函数将要打印的数组和布尔值作为参数,就像 print_r() 函数一样。我们使用 fopen() 函数在目录中创建一个可写文件。我们以数组和 var_export() 函数为参数,使用 fwrite() 函数将数组写入文件。var_export() 函数返回指定参数的有效 PHP 代码。
例如,编写 fwrite() 函数并提供变量 $fp 作为第一个参数,并在上方提供 var_export() 函数作为第二个参数。提供变量 $b 和布尔值 true 作为 var_export() 函数的参数。
在下面的示例中,var_export() 函数在结构上产生了不同的输出,而不是 print_r() 函数。var_export() 函数打印的数组是有效的 PHP 代码,可以与 print_r() 函数生成的输出不同地执行。请查看 PHP 手册以了解 var_export() 函数。
代码示例:
#php 7.x
<?php
$b = array (
    'name' => 'James', 
    'age' => 27, 
    'bike' => 'Yamaha R1');
$fp = fopen('file.txt', 'w');
fwrite($fp, var_export($b, true));
fclose($fp);
?>
输出 :
array (
 'name' => 'James',
 'age' => 27,
 'bike' => 'Yamaha R1',
)
Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.
LinkedIn相关文章 - PHP File
- 如何在 PHP 中写入文件
- PHP 中的 require_once 与 include
- 在 PHP 中获取当前目录名称和路径
- 使用 PHP_EOL 在 PHP 中设置行尾
- 在 PHP 中创建和获取 tmpfile 的路径
- 在 PHP 中移动文件到一个文件夹
