function Random_N() {
$RandomNumber = mt_rand(1, 9999);
return 'temp_file/$RandomNumber.html';
}
global $file_name;
$file_name=Random_N();
$file = fopen($file_name, 'w+');
$text=$msg1;
fwrite($file, $text);
$_SESSION['body']=$msg1;
$_SESSION['file_name1']=$file_name;
答案 0 :(得分:1)
function Random_N() {
$RandomNumber = mt_rand(1, 9999);
return "temp_file/$RandomNumber.html";
}
尝试上面,你把一个变量放在单引号里面没有效果。
答案 1 :(得分:0)
好的,对于初学者 - 非常感谢对此问题的一些解释。如果您不仅希望每个人都阅读您的代码并自行确定您要执行的操作,您会发现您将获得更多帮助。
在您的代码中,此行:$text = $msg1
可能是您问题的根源。 $msg1
来自哪里?
在Random_N
函数中,它将始终返回字符串'temp_file/$RandomNumber.html'
,因为它用单引号括起来。要么改为双引号,要么最好使用一些串联:
return 'temp_file/' . $RandomNumber . '.html';
答案 2 :(得分:0)
我认为你犯了一个错误,请参阅此功能
function Random_N() {
$RandomNumber = mt_rand(1, 9999);
return 'temp_file/$RandomNumber.html';
}
$ RandomNumber是一个变量。你使用的return函数不会返回正确的值,它返回$ RandomNumber.html的值。正确连接。
而不是return 'temp_file/$RandomNumber.html'
输入return 'temp_file/'.$RandomNumber.'.html'