【发布时间】:2020-06-22 03:09:12
【问题描述】:
我正在使用一个简单的 HTML 表单以这种格式发送 http post 请求:key1=value1&key2=value2&key3=value3&key4=value4&key5=value5,我正在尝试使用 PHP
这是我想出的 PHP 代码:
$data1 = $_POST['key1'] ;
$data2 =$_POST['key2'] ;
$data3 =$_POST['key3'] ;
$data4 =$_POST['key4'];
$data5 =$_POST['key5'];
$fp = fopen('data.txt', 'a');
fwrite($fp, $_POST['data1'], $_POST['data2'], $_POST['data3'], $_POST['data4'], $_POST['data5']);
fclose($fp);
但它只是创建文件“data.txt”而不将任何值添加到文本文件中
我做错了什么?
【问题讨论】:
-
file_put_contents( 'data.txt', json_encode( $_POST ) )可能是一个不错的选择,因为它可以让以后轻松解码和访问原始数据? -
是的,
file_put_contents带有FILE_APPEND标志(OP 的fopen运行a),以及json_encode(如果他打算直接阅读,可能带有JSON_PRETTY_PRINT标志) ,似乎是有用的前进方式。