我试图弄清楚如何使用file_put_content将多个变量写入文件。
我的代码:
<?php
$file = 'file.txt';
$data1 = "John Smith";
file_put_contents($file, $data1, FILE_APPEND | LOCK_EX);
?>
我还有其他变量,例如$ data2,$ data3和$ data4。我试过了:
<?php
$file = 'file.txt';
$data1 = "John Smith";
$data2 = "Street Address";
$data3 = "Plumber";
$data3 = "Phone nuber";
file_put_contents($file, $data1, $data2, $data3, $data4,FILE_APPEND | LOCK_EX);
?>
但它没有用。我需要将所有变量写入file.txt,所以它看起来像这样:
John Smith Stret Address Plumber Phone Number
每次启动脚本时,都应在新行中添加新变量,例如:
John Smith Stret Address Plumber Phone Number
Mike Johnson Stret Address lectrician Phone Number
等等有什么想法吗? :)
答案 0 :(得分:3)
使用字符串连接
$file = 'file.txt';
$data = "John Smith ";
$data .= "Street Address ";
$data .= "Plumber ";
$data .= "Phone nuber";
file_put_contents($file, $data,FILE_APPEND | LOCK_EX);
或直接在函数调用中:
file_put_contents($file, $data1 . $data2 . $data3 . $data4, FILE_APPEND | LOCK_EX);
*请注意将空格字符添加到值以获得所需的格式
答案 1 :(得分:1)
要在文件中打印多个变量,
$result = array($var1, $var2);
file_put_contents('filepath', print_r($result, true));
其中 $ var1 和 $ em2 的变量可以是任何数据类型。
答案 2 :(得分:0)
我会这样做:
<?php
$file = 'file.txt';
$data1 = "John Smith";
$data2 = "Street Address";
$data3 = "Plumber";
$data3 = "Phone nuber";
$data = array($data1, $data2, $data3, $data4);
file_put_contents($file, implode(' ',$data)."\n",FILE_APPEND | LOCK_EX);
?>
您可以使用您想要的任何分隔符创建数组并将其内爆,并将内部结果与新行\n
连接起来。