我对PHP很陌生,正在尝试在字符串中使用变量,下面是我的代码:
<?php
$userName = $_GET['Username'];
$message = $_GET['Message'];
if($_POST['Submit']){
$open = fopen("new.txt",'a');
$text = "n________________________________________"+$userName+":"+$message+"n________________________________________";
fwrite($open, $text);
fclose($open);
echo "File updated.<br />";
echo "File:<br />";
$file = file("new.txt");
foreach($file as $text) {
echo $text."<br />";
}
}
?>
此外,我会使用"a"添加到文件中吗?如果没有,我会用什么?请帮帮我,提前谢谢!
使用.
而不是+
进行串联。
或者,你可以做:
$text = "n________________________________________$userName:$messagen________________________________________";
或者(为了让解析器稍微清楚一点):
$text = "n________________________________________{$userName}:{$message}n________________________________________";
我总是喜欢单引号(如果可能的话),因为它们更快:
$str = '5+5='.(5+5);
此外,逗号表示回声而不是串联原因更快:
echo '5+5=',(5+5);
在非常复杂的字符串(如果不关心速度)和所需的引号中,我使用变量使事情看起来更清楚:
$dbq=""";
$sq=''';
echo $dbq,'This is in double quotes.',$dbq,'<br>';
echo $sq,'This is in single quotes.',$sq;
$text = "n___$userName:$messagen"
将工作。也称为$text = "whatever{$var}bar{$var2}"
。fopen的文档可以在这里找到,上面写着"a":
仅供书写使用;将文件指针放在文件的末尾。
在此上下文中,"a"通常表示"追加"。
$text = "n________________________________________".$userName.":".$message."n________________________________________";
使用.
进行凹入
a
会附加到一个文件中,所以你想替换你将使用w
的内容