我试图写入文件是这样的:PHP写变量和字符串到文本文件
<?php
date_default_timezone_set('Europe/Budapest');
if(isset($_POST['user'])) {
global $user;
$user = $_POST['user'];
} else {
die("Nincs user beállítva!");
}
if(isset($_POST['pass'])) {
global $pass;
$pass = $_POST['pass'];
} else {
die("Nincs pass beállítva!");
}
if(!isset($_POST['msg'])) {
die("Nincs üzenet!");
} else {
global $msg;
$msg = $_POST['msg'];
}
if(!file_exists("logfile.txt")) {
die("Nem létezik a logfile.txt!");
}
$cont = file_get_contents("logfile.txt");
file_put_contents("logfile.txt","{$user}: {$msg}\n{$cont}"); //<-- Tried this one so many ways
?>
,这让我这个在txt文件:
<? global $user; echo $user; ?>: test
不管我在file_put_contents
更改,它总是给这个类似的东西。 感谢您的帮助提前。
编辑:我做了@Barmar建议的编辑,但它仍然是做同样的事情:
<form name="send" action="chat_send.php" method="post">
<input type="text" name="msg" autocomplete="off" value="">
<?php
global $user;
echo '<input type="hidden" name="user" value="' . $user . '">';
...
</form>
我没有在你的代码中看到的一个问题。我认为'$ _POST ['user']'的值是''<?全球$用户; echo $ user; ?>''。我怀疑问题在于如何更早地创建表单。 – Barmar
我的猜测是你写了类似于'echo'的东西”>''。你不能在字符串中使用'<?php'。 – Barmar
你是否为该文件写入权限? http://stackoverflow.com/a/7551155/2191252可能会帮助 – Shridhar