file_put_contents包含多个变量

时间:2014-07-16 12:21:36

标签: php

我试图弄清楚如何使用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

等等有什么想法吗? :)

3 个答案:

答案 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连接起来。