我有这个表单,他从文本输入中创建一个txt文件。表单生成的文件示例:
[{message: Test }]
但我希望它是:
[{"message": "Test" }]
那我该怎么做?
答案 0 :(得分:1)
只需在文件中写入时添加它们:
fwrite($file, "[{message: \"$data\" }]");
或'
fwrite($file, '[{message: "' . $data . '" }]');
答案 1 :(得分:0)
试试这个,创建一个out out和json编码的数组。
if (isset($_GET['submit'])) {
if (empty($_GET['filename']) || empty($_GET['data'])) {
echo '<br /> ' . 'fail';
}
if (file_exists('uploads/' . $_GET['filename'] . '.txt')) {
echo '<br />' . 'Sorry, file already exist';
}else {
$filename = $_GET['filename'];
$data = $_GET['data'];
$myjs=array("message"=>$data);
$msg= json_encode($myjs);
$file = fopen('uploads/' . $filename . '.txt', 'w');
fwrite($file,$msg);
fclose($file);
}
}