Php 带标题(变量名)的表单到.txt
我正在将表单的输入保存到.txt文件中。我把那部分记下来了,就像这样:Php 带标题(变量名)的表单到.txt,php,Php,我正在将表单的输入保存到.txt文件中。我把那部分记下来了,就像这样: $myFile = "files/".$fileid. '.txt'; $fh = fopen($myFile, 'a'); $comma_delmited_list = implode("\t", $_POST) . "\n"; fwrite($fh, $comma_delmited_list); fclose($fh); 因为我有很多$\u POST变量,所以我希望在值旁边有变量的名称。因此,最佳输出如下所示: var
$myFile = "files/".$fileid. '.txt';
$fh = fopen($myFile, 'a');
$comma_delmited_list = implode("\t", $_POST) . "\n";
fwrite($fh, $comma_delmited_list);
fclose($fh);
因为我有很多$\u POST变量,所以我希望在值旁边有变量的名称。因此,最佳输出如下所示:
variablename=foo、variablename2=bar
等等
这可能吗?更新:
使用转义进行安全恢复:
使用转义进行安全还原+“$\u后期数组”:
这能解决您的问题吗?更新:
使用转义进行安全恢复:
使用转义进行安全还原+“$\u后期数组”:
这解决了你的问题吗?< /P>是的,但是我真的敦促你考虑一个像MySQL这样的数据库。如果你必须在$arr = array();
foreach ($_POST as $k => $v) {
$arr[] = $k . ' = ' . $v;
}
$comma_delmited_list = implode(" ", $arr) . "\n";
$arr = array();
foreach ($_POST as $k => $v) {
$arr[] = preg_replace('~\t~', ' ', preg_replace('~=~', '', $k) . ' = ' . $v);
}
$comma_delmited_list = implode("\t", $arr) . "\n";
$arr = array();
foreach ($_POST as $k => $vArray) {
if (!is_array($vArray)) {
$vArray = array($vArray);
}
$i = 0;
foreach ($vArray as $v) {
$arr[] = preg_replace('~\t~', ' ', preg_replace('~=~', '', $k . (count($vArray) > 0 ? $i++ : '')) . ' = ' . (string)$v);
}
}
$comma_delmited_list = implode("\t", $arr) . "\n";