PHP文件处理错误-无法确定

PHP文件处理错误-无法确定,php,file,Php,File,好的,首先,非常感谢您对这个问题的一些解释。你会发现,如果你不只是希望每个人都阅读你的代码,自己决定你要做什么,你会得到更多的帮助 在代码中,这一行:$text=$msg1可能是问题的根源。$msg1来自哪里 在Random\N函数中,它将始终返回字符串'temp\u file/$RandomNumber.html',因为它用单引号括起来。更改为双引号,或者最好使用一些串联: function Random_N() { $RandomNumber = mt_rand(1, 9999);

好的,首先,非常感谢您对这个问题的一些解释。你会发现,如果你不只是希望每个人都阅读你的代码,自己决定你要做什么,你会得到更多的帮助

在代码中,这一行:
$text=$msg1
可能是问题的根源。
$msg1
来自哪里

Random\N
函数中,它将始终返回字符串
'temp\u file/$RandomNumber.html'
,因为它用单引号括起来。更改为双引号,或者最好使用一些串联:

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;

你犯了一个错误我想是的,看到这个函数了吗

return 'temp_file/' . $RandomNumber . '.html';
$RandomNumber是一个变量。您使用的返回函数将不会返回正确的值,它将返回$RandomNumber.html的值。正确连接

而不是
返回'temp_file/$RandomNumber.html'

function Random_N() {
$RandomNumber = mt_rand(1, 9999); 
return 'temp_file/$RandomNumber.html';
}
键入
返回'temp_file/'.$RandomNumber..html'

function Random_N() {
$RandomNumber = mt_rand(1, 9999); 
return 'temp_file/$RandomNumber.html';
}
尝试上面的方法,您已经在单引号内放置了一个变量,但没有效果