stackoverflow大家好,在过去的两天里,我一直在尝试创建这个员工申请系统但我不是很擅长PHP,仍在学习,但我想让它做的是他们填写表格,然后点击提交,然后下载到服务器上的一个文件夹。每个应用程序的日期文件名供我查看,但我无法弄清楚。。。我的PHP只走了这么远。。这个系统可行吗?你能帮我还是帮我??非常感谢您的阅读!:)
图像
此处为澄清图像
<?php
$tasktitle = $_POST['app'];
setlocale(LC_TIME, "fi_FI");
date_default_timezone_set("Europe/Helsinki");
$date = strftime("%Y-%m-%d-%A");
$timesaved = strftime("%H:%M:%S");
$elapsedtime = $_POST['current_time'];
$file = "apps/".$date.".txt";
$cont = 'time finished: '.$timesaved.' - time elapsed: '.$elapsedtime.' - task name: '.$tasktitle.''. "n";
$f = fopen ($file, 'a+');
fwrite($f, $cont);
fclose($f);
?>
但它只是在文件lol 中写入一个日期
这是一个Post数据逐行存储在Dated文本文件中的示例。
<form method="POST">
<input name="name" type="text" />
<input name="ign" type="text" />
<input type="submit" name="submit" value="Save Data">
</form>
<?php
if(isset($_POST['name']) && isset($_POST['ign'])) {
$data = $_POST['name'] . '-' . $_POST['ign'] . "'n";
$date = date('Y-m-d');
$ret = file_put_contents('apps/'.$date.'.txt', $data, FILE_APPEND | LOCK_EX);
if($ret === false) {
die('There was an error writing this file');
}
else {
echo "$ret bytes written to file";
}
}
?>
编辑1:
如果你想为每个带有日期文件名的条目创建一个新文件,请使用以下代码-
if(isset($_POST['name']) && isset($_POST['ign'])) {
$data = $_POST['name'] . '-' . $_POST['ign'] . "'n";
$i = 1;
$new_file_name = date('Y-m-d');
while (file_exists('apps/' . $new_file_name . '.txt')) {
$new_file_name = (string) $new_file_name . '_' . $i;
$i++;
}
$ret = file_put_contents('apps/' . $new_file_name . '.txt', $data, FILE_APPEND | LOCK_EX);
if ($ret === false) {
die('There was an error writing this file');
} else {
echo "$ret bytes written to file";
}
}