我想在php中使用file_put_contents将字符串和数组写入文件。要编写数组,我能够做到:
file_put_contents('filename.js', json_encode(array(
'status' => TRUE,
'data' => $data
), JSON_NUMERIC_CHECK));
结果文件显示为:
{status:true,data:dataArray}
我只想在文件中放一个字符串,使其显示为:
var myData = {status:true,data:dataArray}
我尝试了以下尝试失败:
file_put_contents('all_model_data.js', json_encode("var myData =", array(
'status' => TRUE,
'data' => $data
), JSON_NUMERIC_CHECK));
和
file_put_contents('all_model_data.js', ("var myData =", json_encode(array(
'status' => TRUE,
'data' => $data
), JSON_NUMERIC_CHECK)));
任何提示?谢谢,
答案 0 :(得分:2)
第一行应为:
file_put_contents('all_model_data.js', "var myData =". json_encode(array(
PHP中的字符串连接是使用点运算符执行的。
答案 1 :(得分:2)
尝试
file_put_contents('all_model_data.js', 'var myData = ' . json_encode(array(
'status' => TRUE,
'data' => $data
), JSON_NUMERIC_CHECK));
或使用FILE_APPEND
file_put_contents('all_model_data.js', 'var myData = ');
file_put_contents('all_model_data.js', json_encode(array(
'status' => TRUE,
'data' => $data
), JSON_NUMERIC_CHECK), FILE_APPEND);