2014-07-16 31 views
0

我想弄清楚如何使用file_put_content寫入多個變量到文件。file_put_contents與多個變量

我的代碼

<?php 
$file = 'file.txt'; 
$data1 = "John Smith"; 
file_put_contents($file, $data1, FILE_APPEND | LOCK_EX); 
?> 

我還有其他變量,如$數據2,$ 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

您應該嘗試再次閱讀http://php.net/manual/en/function.file-put-contents.php。此外,這可能會幫助你:http://stackoverflow.com/questions/8336858/how-to-combine-two-strings-together –

回答

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與implode結果連接起來。

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); 

*注意補充空間字符,以得到所需的值格式化

+0

在OP的示例輸出中,您還需要在兩個變量之間添加一個空格。 – Novocaine

+0

@ Novocaine88是的,謝謝,編輯注意到這個事實 – Steve