file_put_contents()不起作用

时间:2011-08-18 03:41:34

标签: php

我想将内容保存在order.datnow中的文件中我正在使用这个PHP脚本:

<?php
$a_str = array( 
  "orderid"=>"175", 
  "txnid"=>"RC456456456", 
  "date"=>"54156456465", 
  "amount"=>"109$" 
); 

$file = 'order.txt';
$contents = implode(PHP_EOL, $a_str);
//$contents = $orderid.'|'.$txnid.'|'.$date.'|'.$amount;
$contents .= PHP_EOL . PHP_EOL;
file_put_contents($file, $contents);
print("|$contents|");
?>

如何以这种格式保存order.dat文件中的数据?

175|RC456456456|54156456465|109$|

1 个答案:

答案 0 :(得分:1)

第二个参数应该是数据:http://php.net/manual/en/function.file-put-contents.php

e.g。

$data = $orderid.'|'.$txnid.'|'.$date.'|'.$amount;
file_put_contents($file, $data, FILE_APPEND | LOCK_EX);

最好将行数据存储在数组中,然后将其内嵌到|字符周围。