我使用html创建了一个表单,其中包含一个文本框和一个密码框。
我希望当我点击提交按钮以保存用户以及他在文本文件中进入页面的日期时,然后在操作页面中将显示txt文件,如果有回车符,它将执行在行动页面中也是如此。
这是我在操作页面中尝试的代码:
<?php
$mdpx = "BTS12";
$loginx = "BTS";
$login = $_POST['nom'];
$mdp = $_POST['psw'];
if(!empty($login) AND !empty($mdp))
{
if($mdp == $mdpx AND $login == $loginx)
{
$fichier = "monfichier.txt";
$fp = fopen($fichier, "a+");
flock($fp,LOCK_EX);
$text .= 'Nom: '.$login."\r\n".'La date: '.date("d M Y : H i s",strtotime("now"))."\r\n".'****************************'."\r\n";
fputs($fp, $text);
flock($fp,LOCK_UN);
fclose($fp);
$fp = fopen($fichier,"r");
flock($fp,LOCK_SH);
while(!feof($fp))
{
$char = fgetc($fp);
echo ($char == '\r\n') ? '<br/>' : $char;
}
flock($fp,LOCK_UN);
fclose($fp);
}
else
print 'Le nom d\'utilisateur ou bien le mot de passe est incorrect <br/> Cliquer <a href="index.php">ici</a> pour revounir a la page d\'acceuil';
}
else
print 'Veuillez remplir tous les champs <br/> Cliquer <a href="index.php">ici</a> pour revounir a la page d\'acceuil';
?>
但问题是操作页面没有回车。
我也尝试了readfile()方法,但它没有用!
答案 0 :(得分:0)
在<pre>
元素中输出文件:
echo '<pre>';
readfile($fichier);
echo '</pre>';
答案 1 :(得分:0)
尝试使用
$char == '\r\n'
它将起作用